/*@import url('animate.css');
@import url('jquery-ui.css');
@import url('../font-awesome/css/font-awesome.min.css');
@import url('bootstrap.min.css');*/

*, .outline_none {
    outline: none !important;
}

/*--------------------------------------------------------------
# sliders
--------------------------------------------------------------*/

.preloader_hide {
    display: none;
}

.please-wait-div {
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 3000;
    -webkit-transition: .6s;
    -webkit-transform: scale(1);
    transition: .6s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.please-wait-bg {
    background: #17040b;
    opacity: .7;
    width: 100%;
    height: 100%;
    z-index: 1
}

.load-wrapper img {
    animation: spin 4s infinite linear;
    -webkit-animation: spin 4s infinite linear;
    -ms-animation: spin 4s infinite linear;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.load-wrapper {
    opacity: 1;
    left: 0;
    margin: 0 auto;
    max-width: 130px;
    min-width: 100px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10%;
    z-index: 99
}

/*preloader*/

.preloader_hide-1 {
    display: none;
}

.please-wait-div-1 {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 3000;
    -webkit-transition: .6s;
    -webkit-transform: scale(1);
    transition: .6s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.please-wait-div-1 {
    left: 0px;
    top: 0px;
    position: fixed;
    z-index: 9999999;
}

.please-wait-bg-1 {
    background: #17040b;
    width: 100%;
    height: 100%;
    z-index: 1
}

/**preloader1**/

.preloader_hide-11 {
    display: none;
}

.please-wait-div-11 {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 3000;
    -webkit-transition: .6s;
    -webkit-transform: scale(1);
    transition: .6s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.please-wait-div-11 {
    left: 0px;
    top: 0px;
    position: absolute;
    z-index: 9999999;
}

.please-wait-bg-11 {
    background: transparent;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.load-wrapper-1 img {
    animation: spin 4s infinite linear;
    -webkit-animation: spin 4s infinite linear;
    -ms-animation: spin 4s infinite linear;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.load-wrapper-1 {
    opacity: 1;
    left: 0;
    margin: 0 auto;
    max-width: 130px;
    min-width: 100px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10%;
    z-index: 99
}

.hidden-on-load {
    opacity: 0
}

/* cb-main-slideshow - its a bg slider */

.cb-main-slideshow {
    width: 100%;
    height: 100vh;
    min-height: 100%;
    margin: 0 auto;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0
}

ul.cb-slideshow, ul.cb-slideshow li, ul.cb-slideshow h1, ul.cb-slideshow h2, ul.cb-slideshow h3, ul.cb-slideshow h4, ul.cb-slideshow h5, ul.cb-slideshow h6 {
    margin: 0;
    padding: 0
}

ul.cb-slideshow {
    list-style: none
}

ul.cb-slideshow h1, ul.cb-slideshow h2, ul.cb-slideshow h3, ul.cb-slideshow h4, ul.cb-slideshow h5, ul.cb-slideshow h6 {
    font-size: 100%;
    font-weight: 700;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.58)
}

.cb-slideshow li div strong {
    color: #fff;
    font-size: 20%;
    font-weight: 700;
    cursor: pointer
}

.cb-slideshow, .cb-slideshow:after {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 0
}

.cb-slideshow li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    z-index: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-animation: imageAnimation 63s linear infinite 0s;
    -moz-animation: imageAnimation 63s linear infinite 0s;
    -o-animation: imageAnimation 63s linear infinite 0s;
    -ms-animation: imageAnimation 63s linear infinite 0s;
    animation: imageAnimation 63s linear infinite 0s
}

.cb-slideshow li div {
    z-index: 1000;
    position: absolute;
    bottom: 104px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    color: #fff;
    -webkit-animation: titleAnimation 63s linear infinite 0s;
    -moz-animation: titleAnimation 63s linear infinite 0s;
    -o-animation: titleAnimation 63s linear infinite 0s;
    -ms-animation: titleAnimation 63s linear infinite 0s;
    animation: titleAnimation 63s linear infinite 0s
}

.cb-slideshow li div h3 {
    font-size: 140px;
    padding: 0;
    line-height: .3
}

.cb-slideshow li img {
    width: 218px!important;
    height: auto!important;
    z-index: 9999;
    margin-bottom: 37px
}

.cb-slideshow li:nth-child(1) span {
    background-image: url(../images/slider_1.jpg)
}

.cb-slideshow li:nth-child(2) span {
    background-image: url(../images/slider_2.jpg);
    -webkit-animation-delay: 9s;
    -moz-animation-delay: 9s;
    -o-animation-delay: 9s;
    -ms-animation-delay: 9s;
    animation-delay: 9s
}

.cb-slideshow li:nth-child(3) span {
    background-image: url(../images/slider_3.jpg);
    -webkit-animation-delay: 18s;
    -moz-animation-delay: 18s;
    -o-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s
}

.cb-slideshow li:nth-child(4) span {
    background-image: url(../images/slider_4.jpg);
    -webkit-animation-delay: 27s;
    -moz-animation-delay: 27s;
    -o-animation-delay: 27s;
    -ms-animation-delay: 27s;
    animation-delay: 27s
}

.cb-slideshow li:nth-child(5) span {
    background-image: url(../images/slider_5.jpg);
    -webkit-animation-delay: 36s;
    -moz-animation-delay: 36s;
    -o-animation-delay: 36s;
    -ms-animation-delay: 36s;
    animation-delay: 36s
}

.cb-slideshow li:nth-child(6) span {
    background-image: url(../images/slider_6.jpg);
    -webkit-animation-delay: 45s;
    -moz-animation-delay: 45s;
    -o-animation-delay: 45s;
    -ms-animation-delay: 45s;
    animation-delay: 45s
}

.cb-slideshow li:nth-child(7) span {
    background-image: url(../images/slider_7.jpg);
    -webkit-animation-delay: 54s;
    -moz-animation-delay: 54s;
    -o-animation-delay: 54s;
    -ms-animation-delay: 54s;
    animation-delay: 54s
}

.cb-slideshow li:nth-child(2) div {
    -webkit-animation-delay: 9s;
    -moz-animation-delay: 9s;
    -o-animation-delay: 9s;
    -ms-animation-delay: 9s;
    animation-delay: 9s
}

.cb-slideshow li:nth-child(3) div {
    -webkit-animation-delay: 18s;
    -moz-animation-delay: 18s;
    -o-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s
}

.cb-slideshow li:nth-child(4) div {
    -webkit-animation-delay: 27s;
    -moz-animation-delay: 27s;
    -o-animation-delay: 27s;
    -ms-animation-delay: 27s;
    animation-delay: 27s
}

.cb-slideshow li:nth-child(5) div {
    -webkit-animation-delay: 36s;
    -moz-animation-delay: 36s;
    -o-animation-delay: 36s;
    -ms-animation-delay: 36s;
    animation-delay: 36s
}

.cb-slideshow li:nth-child(6) div {
    -webkit-animation-delay: 45s;
    -moz-animation-delay: 45s;
    -o-animation-delay: 45s;
    -ms-animation-delay: 45s;
    animation-delay: 45s
}

.cb-slideshow li:nth-child(7) div {
    -webkit-animation-delay: 54s;
    -moz-animation-delay: 54s;
    -o-animation-delay: 54s;
    -ms-animation-delay: 54s;
    animation-delay: 54s
}

@-webkit-keyframes imageAnimation {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in
    }
    8% {
        opacity: 1;
        -webkit-animation-timing-function: ease-out
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes imageAnimation {
    0% {
        opacity: 0;
        -moz-animation-timing-function: ease-in
    }
    8% {
        opacity: 1;
        -moz-animation-timing-function: ease-out
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-o-keyframes imageAnimation {
    0% {
        opacity: 0;
        -o-animation-timing-function: ease-in
    }
    8% {
        opacity: 1;
        -o-animation-timing-function: ease-out
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-ms-keyframes imageAnimation {
    0% {
        opacity: 0;
        -ms-animation-timing-function: ease-in
    }
    8% {
        opacity: 1;
        -ms-animation-timing-function: ease-out
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes imageAnimation {
    0% {
        opacity: 0;
        animation-timing-function: ease-in
    }
    8% {
        opacity: 1;
        animation-timing-function: ease-out
    }
    17% {
        opacity: 1
    }
    25% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes titleAnimation {
    0% {
        opacity: 0
    }
    8% {
        opacity: 1
    }
    17% {
        opacity: 1
    }
    19% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes titleAnimation {
    0% {
        opacity: 0
    }
    8% {
        opacity: 1
    }
    17% {
        opacity: 1
    }
    19% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-o-keyframes titleAnimation {
    0% {
        opacity: 0
    }
    8% {
        opacity: 1
    }
    17% {
        opacity: 1
    }
    19% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-ms-keyframes titleAnimation {
    0% {
        opacity: 0
    }
    8% {
        opacity: 1
    }
    17% {
        opacity: 1
    }
    19% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes titleAnimation {
    0% {
        opacity: 0
    }
    8% {
        opacity: 1
    }
    17% {
        opacity: 1
    }
    19% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

.no-cssanimations .cb-slideshow li span {
    opacity: 1
}

@media screen and (max-width:1140px) {
    .cb-slideshow li div h3 {
        font-size: 140px
    }
}

@media screen and (max-width:600px) {
    .cb-slideshow li div h3 {
        font-size: 80px
    }
}

/*--------------------------------------------------------------
# fonts
--------------------------------------------------------------*/

/* font-face */

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/SFPro/SF-Pro-Text-Light.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/SFPro/SF-Pro-Text-LightItalic.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/SFPro/SF-Pro-Text-Regular.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 200;
    src: url(../fonts/SFPro/SF-Pro-Text-Regular.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/SFPro/SF-Pro-Text-Semibold.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/SFPro/SF-Pro-Text-Medium.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/SFPro/SF-Pro-Text-MediumItalic.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/SFPro/SF-Pro-Text-Bold.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/SFPro/SF-Pro-Text-BoldItalic.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/SFPro/SF-Pro-Text-Regular.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/SFPro/SF-Pro-Text-Heavy.otf) format('opentype')
}

@font-face {
    font-family: "SF Pro Text";
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/SFPro/SF-Pro-Text-HeavyItalic.otf) format('opentype')
}

@font-face {
    font-family: 'FontAwesome';
    src: url(../font-awesome/fonts/FontAwesome.otf), url(../font-awesome/fonts/fontawesome-webfont.woff) format('woff'), url(../font-awesome/fonts/fontawesome-webfont.eot) format('embedded-opentype'), url(../font-awesome/fonts/fontawesome-webfont.svg)format('svg');
    font-weight: normal;
    font-style: normal;
}

/* font-family */

body, .segoi_n {
    font-family: "SF Pro Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 100;
}

.segoi_sb, .h4, h1, h2, h3, h4, h5 {
    font-family: "SF Pro Text", "seguisb", "segoeui", "Segoe UI Light", "Segoe UI Semilight", "Segoe UI";
}

.segoi_b {
    font-family: "SF Pro Text", "seguib", "seguisb", "segoeui", "Segoe UI Light", "Segoe UI Semilight", "Segoe UI";
}

.segoi_n {
    font-family: "SF Pro Text", "segoeui", "Segoe UI Light", "Segoe UI Semilight", "Segoe UI" !important;
}

body, .data label {
    letter-spacing: .3px;
}

/* font-size */

h3.bigger {
    color: #666;
    line-height: 30px;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

body, .data label, .dropdown-menu, button, input, select, textarea, .fo-12 {
    font-size: 12px;
}

.fo-9 {
    font-size: 9px;
}

.fo-10 {
    font-size: 10px;
}

.fo-18 {
    font-size: 18px !important;
}

h3 {
    font-size: 1.2em;
}

.h4, h4 {
    font-size: 16px;
}

.small, small {
    font-size: 66%;
}

.rem1_5 {
    font-size: 1.5rem;
}

.rem5 {
    font-size: 2.5rem;
}

.levels, .rem1 {
    font-size: 1.3rem;
}

footer p {
    font-size: .6em;
}

.nav-brown {
    font-size: .8em;
}

.register p {
    font-size: .82em;
}

.navbar-nav {
    font-size: 1.2em;
}

@media(max-width:767px) {
    .fo-18 {
        font-size: 14px !important;
    }
}

/* font-weight */

body, .data label, button, input, select, textarea {
    font-weight: 100;
}

.listview .filtering .segoi_n span:nth-child(1), .segoi_b, .segoi_sb, .advance_indicator_list, .h4, h1, h2, h3, h4, h5, b, strong {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.bold {
    font-weight: bold;
}

/* line-height */

.line-height05 {
    line-height: .5;
}

.line-height1 {
    line-height: 1;
}

.line-height2 {
    line-height: 2.5;
}

/* text-align */

.xs-text-center, .language div {
    text-align: center;
}

/* text-transform */

.language div {
    text-transform: uppercase;
}

/* text-decoration */

footer p a, footer p a:hover, .nav-brown a, .nav-brown a:hover {
    text-decoration: none;
}

.text-decoration {
    text-decoration: none !important;
}

/*  */

.heading_h1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 3rem!important;
    margin-top: 20px;
    font-weight: 400;
    color: #76797c;
    font-size: 18px
}

/*--------------------------------------------------------------
# colors
--------------------------------------------------------------*/

.main_search .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #666;
}

.text-white {
    color: #ffffff;
}

.text-white:hover, .text-white:focus {
    color: #ffffff;
}

.text-light {
    color: rgba(0, 0, 0, .2)!important;
}

.text-grey1 {
    color: #555 !important;
}

.text-grey {
    color: RGB(146, 148, 151) !important;
}

.text-grey:hover, .text-grey .fa:hover {
    color: RGB(146, 148, 151) !important;
}

.text-orange {
    color: RGB(228, 112, 30) !important;
}

.text-blue {
    color: #364E7A !important;
}

/*424A64 */

.text-light_blue {
    color: #1bc1fc !important;
}

.text-green-light {
    color: #24d1b3 !important;
}

.text-green {
    color: #fdb825 !important;
}

.text-maroon {
    color: #2F3A4C !important;
}

.text-pink-light {
    color: #ff327f !important;
}

.text-pink {
    color: #851f71 !important;
}

.text_red {
    color: #F17279;
}

.text_yellow {
    color: #EFC31A;
}

.text_green {
    color: #A5D070;
}

.text_grey {
    color: #CCCBCC;
}

#socialMobilizationPlanning .text-pink {
    color: rgb(223, 22, 142) !important;
}

.default_bg {
    background: rgb(179, 187, 196) !important;
}

.default_bg:hover {
    background: rgb(170, 170, 170) !important;
}

.orange_bg {
    background: RGB(228, 112, 30) !important;
}

.orange_bg:hover {
    background: rgb(209, 99, 21) !important;
}

.red_bg {
    background: RGB(242, 64, 81) !important;
}

.red_bg:hover {
    background: RGB(226, 51, 67) !important;
}

.pink_bg {
    background: RGB(133, 31, 113) !important;
}

.pink_bg:hover {
    background: RGB(108, 20, 91) !important;
}

.maroon_bg {
    background: #2F3A4C !important;
}

.maroon_bg:hover {
    background: #042b3a !important;
}

.yellow_bg {
    background: RGB(253, 184, 37) !important;
}

.yellow_bg:hover {
    background: rgb(228, 161, 17) !important;
}

.green_bg {
    background: RGB(137, 150, 57) !important;
}

.green_bg:hover {
    background: RGB(116, 129, 37) !important;
}

.blue_bg {
    background: RGB(0, 129, 171) !important;
}

.blue_bg:hover {
    background: RGB(4, 115, 151) !important;
}

.orchid_bg {
    background: RGB(131, 56, 155) !important;
}

.orchid_bg:hover {
    background: RGB(116, 41, 140) !important;
}

.light_white_bg {
    background: rgba(255, 255, 255, 0.17) !important;
}

.light_white_bg_1 {
    background: rgba(255, 255, 255, 0.91) !important;
}

.light_white_bg:hover {
    background: rgba(255, 255, 255, 0.37) !important;
}

.trans_bg_h_v {
    background: rgba(255, 255, 255, 0) !important;
}

.trans_bg_h_v:hover {
    background: rgba(255, 255, 255, 0.37) !important;
}

.bg_light_blue {
    background-color: #1bc1fc;
    border-color: #1bc1fc !important;
}

body {
    color: #111;
}

footer p, footer p a, #wizard .h3, #wizard h3 {
    color: #fff !important;
}

.bg_white, #middle-center1, #inner-center {
    background-color: #ffffff;
}

.red {
    background-color: #F0E1E2 !important;
    border: 1px solid #AE5025;
}

.red h4 {
    color: #9B3333;
    font-size: 20px;
}

.green {
    background-color: #F4FAF8 !important;
    border: 1px solid #058651;
}

.green h4 {
    color: #05935C;
}

.green-color {
    color: #05935C;
}

.grey {
    color: #787878;
}

.data-unit, table .grey {
    color: rgba(0, 0, 0, 0.51);
}

.blue {
    color: #3876ED;
}

.grey_bg {
    background: #f5f5f5;
}

.black {
    color: #000 !important;
}

.red-color {
    color: #ED1B24
}

.red-1-color {
    color: #EC1C24
}

.red-1-color:hover {
    color: #CF161D
}

.red-1-bg {
    background-color: #EC1C24 !important;
}

.red-1-bg:hover {
    background-color: #CF161D !important;
}

.red1 {
    background-color: #fe664f;
}

.yellow1 {
    background-color: #ffc013;
}

.blue1 {
    background-color: #1bc6cd;
}

.black_trans_bg {
    background-color: rgba(0, 0, 0, 0.14);
}

.bg_lb {
    background: #F6F9FB;
}

.bg_lb_opa-08 {
    background: RGBA(255, 255, 255, 0.8);
}

.bg_blue1 {
    background-color: #2F3A4C
}

.bg_green {
    background-color: #A5D070;
}

.bg_yellow {
    background-color: #EFC31A;
}

.bg_red {
    background-color: #F17279;
}

.bg-red {
    background-color: #FEC012;
}

/* #cf161d */

.bg-grey {
    background: #F8F8F8;
}

.bg_grey {
    background-color: #CCCBCC;
}

.sparkline-modal .bg_green {
    background-color: #dff0d8;
}

.sparkline-modal .bg_yellow {
    background-color: #fcf8e3;
}

.sparkline-modal .bg_red {
    background-color: #f2dede;
}

.sparkline-modal .bg_grey {
    background-color: #e2e2e2;
}

.product-listing .bg_green:hover {
    background-color: #94C35B;
}

.product-listing .bg_yellow:hover {
    background-color: #DBB00E;
}

.product-listing .bg_red:hover {
    background-color: #E05A61;
}

.product-listing .bg_grey:hover {
    background-color: #B7B7B7;
}

.status .status-icon {
    background-size: auto auto;
    width: 40px !important;
    height: 40px !important;
    padding: 5px;
    border-radius: 30px;
}

.status .bg_green {
    background: #A5D070 url(../images/svg/thumb.svg) 50% 50% no-repeat;
    background-size: 20px;
}

.status .bg_yellow {
    background: #EFC31A url(../images/svg/thumb-left.svg) 50% 50% no-repeat;
    background-size: 25px;
}

.status .bg_red {
    background: #F17279 url(../images/svg/thumb-down.svg) 50% 50% no-repeat;
    background-size: 20px;
}

.status .bg_grey {
    background: #CCCBCC;
    background-size: 20px;
}

.bg-1 {
    background: #F7A924
}

.bg-2 {
    background: #1E75BB
}

.bg-3 {
    background: #9BCE52
}

.bg-4 {
    background: #CE1F40
}

.bg-5 {
    background: #428445
}

.bg-6 {
    background: #803F97
}

/*--------------------------------------------------------------
# jquery ui
--------------------------------------------------------------*/

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1!important;
    filter: Alpha(Opacity=100)!important;
    background-image: none
}

.block {
    display: block
}

.ruby {
    display: ruby;
    white-space: nowrap
}

/*--------------------------------------------------------------
# navs right top - monitoring modal
--------------------------------------------------------------*/

.nav-rt {
    right: 39px;
    position: absolute;
    right: 3%;
    font-size: 11px;
    top: 0!important
}

.nav-rt li {
    margin-right: 5px
}

.nav-rt li:last-child {
    margin-right: 0
}

.nav-rt li a {
    border-radius: 0 0 4px 4px;
    padding: 2px 11px 4px 11px;
    background-color: #eee;
    height: 23.2px
}

.nav-rt>li.active>a, .nav-rt>li.active>a:focus, .nav-rt>li.active>a:hover, .nav-rt>a:focus, .nav-rt>li>a:hover {
    background-color: #dadada
}

.nav-rt a {
    color: #364e7a
}

@media(max-width:1200px) {}

/*--------------------------------------------------------------
# modals
--------------------------------------------------------------*/

/* modals */

.modal.fade:not(.in).left .modal-dialog {
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
}

.modal.fade:not(.in).right1 .modal-dialog {
    -webkit-transform: translate3d(125%, 0, 0);
    transform: translate3d(125%, 0, 0);
}

.modal.fade:not(.in).bottom .modal-dialog {
    -webkit-transform: translate3d(0, 125%, 0);
    transform: translate3d(0, 125%, 0);
}

.modal-title {
    display: inline-block;
    float: left;
}

.close1 {
    position: absolute;
    right: 3px;
    top: 0px;
    font-size: 2.5em;
    font-weight: 100;
    line-height: 3rem;
    opacity: .6;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    float: right;
}

.close1:focus, .close1:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
}

.close2 {
    position: relative;
    right: 3px;
    top: 0px;
    font-size: 2.5em;
    font-weight: 100;
    line-height: 3rem;
    opacity: .6;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    float: right;
}

.close2:focus, .close2:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
}

/*--------------------------------------------------------------
# login modals
--------------------------------------------------------------*/

#login .modal-lg {
    width: 325px;
}

#login_window img.center-block {
    width: 80%;
}

#login .modal-dialog {
    margin-top: 15px;
    margin-right: 3%;
}

.login-backdrop {
    opacity: 0;
    background-color: transparent;
}

.modal-open .new-wow {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    filter: blur(3px)
}

#login label {
    color: #666;
    font-weight: 100;
}

@media(max-width:768px) {
    #login .modal-dialog {
        margin: 100px auto 0px;
    }
    #login .modal-lg {
        width: 300px;
    }
}

/*--------------------------------------------------------------
# submit_vote modals
--------------------------------------------------------------*/

.submit_vote .modal-lg {
    width: 70%;
}

.submit_vote_window img.center-block {
    width: 80%;
}

.submit_vote .modal-dialog {
    margin-top: 12vh;
}

.submit_vote-backdrop {
    opacity: 0;
    background-color: transparent;
}

.modal-open .new-wow {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    filter: blur(3px)
}

.submit_vote label {
    color: #666;
    font-weight: 100;
}

.submit_vote h1 {
    text-transform: uppercase;
    font-size: 3rem;
    color: #393C3D;
    margin-bottom: 5px;
    font-weight: bold;
}

.submit_vote h2 {
    text-transform: uppercase;
    font-size: 3rem;
    color: #393C3D;
    margin-bottom: 3rem;
}

.submit_vote p {
    color: #393C3D;
}

@media(min-width:769px) {
    .submit_vote .modal-body {
        padding: 30px 70px 20px;
    }
}

@media(max-width:768px) {
    .submit_vote .modal-dialog {
        margin: 100px auto 0px;
    }
    .submit_vote .modal-lg {
        width: 300px;
    }
}

/* login box */

.login-box {
    width: 320px;
    margin: 15px auto auto;
    padding: 15px;
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

@media(max-width:480px) {
    .login-box {
        width: 80%;
        font-size: 11px;
    }
    .forgot-btn {
        margin-top: 7px !important;
    }
}

/*--------------------------------------------------------------
# heights
--------------------------------------------------------------*/

.max-h-60 {
    max-height: 60%;
    overflow: auto;
}

.min-height100vh {
    min-height: 100vh;
}

.min-height100per {
    min-height: 100%;
    height: 100%;
    overflow: auto;
}

.h-100 {
    height: 100% !important;
}

.h-91 {
    height: 91% !important;
}

.h-100px {
    height: 100px !important;
}

.h-100vh {
    height: 100vh !important;
}

.h-50vh {
    height: 50vh !important;
}

.overflow-auto {
    overflow: auto;
}

.min-height20px {
    min-height: 20px;
}

.div-100 {
    height: 60%;
    padding: 0px 15px 7px;
    overflow: hidden;
}

/*--------------------------------------------------------------
# positions
--------------------------------------------------------------*/

.fixed-bottom {
    position: fixed;
    bottom: 0px;
}

.absolute_br {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

/*--------------------------------------------------------------
# buttons
--------------------------------------------------------------*/

a {
    color: #2F3A4C;
    text-decoration: none;
}

a:focus, a:hover, a:active {
    color: #042b3a;
    text-decoration: none;
}

.search-svg {
    width: 100%;
    height: 100%;
    fill: #2F3A4C;
}

.go:focus .search-svg {
    fill: #2F3A4C !important;
}

button.box:focus {
    background: #fff !important;
}

.btn, .br-0 {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.btn {
    min-width: 100px;
    text-transform: capitalize;
}

.btn-default:hover, .btn-default.focus, .btn-default:focus, .btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #f6f9fb;
    border-color: rgba(179, 187, 196, 0.58)
}

.btn-link {
    border-right: 1px solid rgba(23, 22, 22, 0.28) !important;
}

.btn-red {
    background-color: #cf161d;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500
}

.btn-red:hover, .btn-red:focus {
    color: #fff;
    background: #b11218;
}

.btn-blue {
    background-color: #065CAA;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500
}

.btn-blue:hover, .btn-blue:focus {
    color: #fff;
    background: #065CAA;
}

.btn-blue1 {
    background-color: #2F3A4C;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500
}

.btn-blue1:hover, .btn-blue1:focus {
    color: #fff;
    background: #042b3a;
}

.btn-blue1 {
    background-color: #cf161d;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500
}

.btn-blue1:hover, .btn-blue1:focus {
    color: #fff;
    background: #b11218;
}

.btn-blue1 {
    background-color: #cf161d;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500
}

.btn-blue1:hover, .btn-blue1:focus {
    color: #fff;
    background: #b11218;
}

.btn[disabled] {
    background-color: #757575;
    color: #fff;
}

.btn[disabled]:hover, .btn[disabled]:focus {
    color: #fff;
    background: #757575;
}

.btn-openvoice {
    padding: 6px 39px;
    width: 100%;
    background: #cb3332;
    color: #fff!important;
    border-radius: 0;
    font-size: 21px
}

.modal.right .modal-header .close {
    float: right;
    font-size: 4em;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.btn-border {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.btn-pink {
    background-color: #e4345b;
    color: #fff;
    font-size: 14px;
    border: 1px solid #e4345b!important;
    min-width: 100px;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: uppercase;
    margin: 10px
}

.btn-pink:hover, .btn-pink:focus {
    color: #fff;
    background: #BF1C40;
}

.copyBtnRequest {
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    padding: 7px;
    font-size: 10px;
    border-radius: 5px 5px 0px 0px;
}

.copyBtnRequest:hover, .copyBtnRequest:focus {
    color: #333;
    background: #f6f9fb;
}

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
    font-size: 16px;
    border-width: 3px;
}

.btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

@media(max-width:767px) {
    .btn {
        margin-bottom: 10px
    }
    .btn-pink {
        font-size: 12px;
    }
}

/*  */

.bg-img-cover {
    background-image: url(../images/xo-citizen/bg.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: auto;
    min-height: 100vh;
    position: relative;
}

.bg-cover-gradient1 {
    width: 100%;
    height: auto;
    position: relative;
    background: -moz-radial-gradient(center, ellipse cover, rgba(162, 214, 179, 1) 0%, rgba(115, 192, 157, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(162, 214, 179, 1)), color-stop(100%, rgba(115, 192, 157, 1)));
    /* safari4+,chrome */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(162, 214, 179, 1) 0%, rgba(115, 192, 157, 1) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(162, 214, 179, 1) 0%, rgba(115, 192, 157, 1) 100%);
    /* opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(162, 214, 179, 1) 0%, rgba(115, 192, 157, 1) 100%);
    /* ie10+ */
    background: radial-gradient(ellipse at center, rgba(162, 214, 179, 1) 0%, rgba(115, 192, 157, 1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A2D6B3', endColorstr='#73C09D', GradientType=1);
    /* ie6-9 */
}

@media(min-width:901px) {
    .bg-cover-gradient1 {
        min-height: 100vh;
    }
}

/* scroll-down */

.scroll-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    font: normal 400 20px/1 'Josefin Sans', sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    opacity: .3;
    transition: opacity .3s;
}

.scroll-down:hover {
    opacity: 1;
}

.scroll-down {
    padding-top: 60px;
}

.scroll-down span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
}

.scroll-down span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb10 {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes sdb10 {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        transform: translate(0, 20px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/*  */

@-webkit-keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

@-moz-keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

@keyframes ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

.scroll-btn {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    color: #7f8c8d;
    color: #ffffff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

.scroll-btn>*:hover, .scroll-btn>*:focus, .scroll-btn>*.active {
    color: #ffffff;
}

.scroll-btn>*:hover, .scroll-btn>*:focus, .scroll-btn>*:active, .scroll-btn>*.active {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.scroll-btn .mouse {
    position: relative;
    display: block;
    width: 35px;
    height: 55px;
    margin: 0 auto 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid white;
    border-radius: 23px;
}

.scroll-btn .mouse>* {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: white;
    border-radius: 50%;
    -webkit-animation: ani-mouse 2.5s linear infinite;
    -moz-animation: ani-mouse 2.5s linear infinite;
    animation: ani-mouse 2.5s linear infinite;
}

/*--------------------------------------------------------------
# recommended css
--------------------------------------------------------------*/

body {
    margin: 0px;
    padding: 0px;
}

/*data view*/

.recent {
    padding-right: 20px;
    margin-right: 20px;
}

/*scrollbar*/

.div-100 div.data {
    scrollbar-face-color: #666;
    scrollbar-track-color: none
}

::-webkit-scrollbar {
    width: .5em;
    height: .5em;
}

::-webkit-scrollbar-thumb {
    background: #666;
}

::-webkit-scrollbar-track {
    background: none;
}

@media (max-width: 989px) {
    ::-webkit-scrollbar {
        width: .1em;
        height: .1em;
    }
}

/*color picker.css*/

.color-picker, .color-picker *, .color-picker :after, .color-picker :before, .color-picker:after, .color-picker:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.color-picker {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999
}

.color-picker-control {
    border: 1px solid #000;
    -webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, .5);
    box-shadow: 1px 5px 10px rgba(0, 0, 0, .5)
}

.color-picker-control *, .color-picker-control :after, .color-picker-control :before {
    border-color: inherit
}

.color-picker-control:after {
    content: " ";
    display: table;
    clear: both
}

.color-picker i {
    font: inherit
}

.color-picker-h {
    position: relative;
    width: 20px;
    height: 150px;
    float: right;
    border-left: 1px solid;
    border-left-color: inherit;
    cursor: ns-resize;
    background: url(color-picker-h.png) 50% 50% no-repeat;
    background-image: -webkit-linear-gradient(to top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
    background-image: -moz-linear-gradient(to top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
    background-image: linear-gradient(to top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    overflow: hidden
}

.color-picker-h i, .color-picker-h i:before {
    left: 0;
    display: block;
    position: absolute;
    right: 0
}

.color-picker-h i {
    top: -3px;
    z-index: 3;
    height: 6px
}

.color-picker-h i:before {
    content: "";
    top: 0;
    bottom: 0;
    border: 3px solid;
    border-color: inherit;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.color-picker-sv {
    position: relative;
    width: 150px;
    height: 150px;
    float: left;
    background: url(color-picker-sv.png) 50% 50% no-repeat;
    background-image: -webkit-linear-gradient(to top, #000, rgba(0, 0, 0, 0)), linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(to top, #000, rgba(0, 0, 0, 0)), linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0)), linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    cursor: crosshair
}

.color-picker-sv i {
    position: absolute;
    top: -4px;
    right: -4px;
    z-index: 3;
    display: block;
    width: 8px;
    height: 8px
}

.color-picker-sv i:after, .color-picker-sv i:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border: 1px solid;
    border-color: inherit;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.color-picker-sv i:before {
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border-color: #fff
}

.color-picker-h, .color-picker-sv {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

/*color picker css end*/

/*--------------------------------------------------------------
# bootstrap
--------------------------------------------------------------*/

.input-group-addon {
    cursor: pointer;
}

.dropdown-menu>li>a {
    font-weight: unset;
}

/* col-sm */

.col-sm-1-1 {
    width: 11.333%;
}

/*--------------------------------------------------------------
# flexs
--------------------------------------------------------------*/

@media screen, print {
    .flex-container {
        -webkit-align-content: stretch;
        align-content: stretch;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .flex-wrap {
        display: inline-flex;
        flex-wrap: wrap;
    }
    .align-xs-center {
        display: inline-flex;
        align-items: center;
    }
    .justify-xs-between {
        display: inline-flex;
        justify-content: space-between;
    }
    .justify-center {
        display: inline-flex;
        justify-content: center;
    }
    .justify-left {
        display: inline-flex;
        justify-content: left;
    }
    .justify-right {
        display: inline-flex;
        justify-content: flex-end;
    }
    .justify-flex-xs-between {
        display: flex;
        justify-content: space-between;
    }
    .justify-flex-xs-baseline {
        display: flex;
        justify-content: baseline;
    }
    .justify-xs-around {
        display: inline-flex;
        justify-content: space-around;
    }
    .justify-xs-end {
        display: inline-flex;
        justify-content: end;
    }
    .justify-xs-flex-end {
        display: flex;
        justify-content: flex-end;
    }
    .align-end {
        display: inline-flex;
        align-items: flex-end;
    }
    .vertical-bottom {
        vertical-align: bottom;
        left: 0;
        width: 100%;
        bottom: 0;
        position: absolute !important;
    }
}

@media print, (min-width:769px) {
    .justify-between-sm-only {
        display: inline-flex;
        justify-content: space-between;
    }
    .flex-wrap-sm {
        display: inline-flex;
        flex-wrap: wrap;
    }
    .align-sm-center {
        display: inline-flex;
        align-items: center;
    }
    .justify-center-sm-only {
        display: inline-flex;
        justify-content: center;
    }
    .justify-sm-left, .justify-left-sm-only {
        display: inline-flex;
        justify-content: left;
    }
}

@media(max-width:768px) {
    .justify-between-xs-only {
        display: inline-flex;
        justify-content: space-between;
    }
}

/*--------------------------------------------------------------
# unordered lists
--------------------------------------------------------------*/

.hover_dropdown li ul li, .trafic-light ul li {
    display: block;
    text-align: center;
}

/* metadata-dropdown */

.metadata-dropdown {
    width: 50vw;
    overflow-x: auto;
    padding: 0;
    margin: 0;
    cursor: auto;
    white-space: normal;
}

.metadata-dropdown h3 {
    background: #fff;
    line-height: 2.5;
    padding: 0 10px;
    font-size: 14px;
    margin: 0;
}

.metadata-dropdown>div {
    max-height: 250px;
    overflow: auto;
    padding: 10px;
    margin: 0
}

.metadata-dropdown h4 {
    font-size: 13px;
    margin-bottom: 5px
}

.metadata-dropdown p {
    margin: 0 0 20px;
    font-weight: 100;
}

@media (max-width: 989px) {
    .metadata-dropdown {
        margin: auto;
        left: -28px;
        width: 258px;
        padding: 15px
    }
    .metadata-dropdown h3 {
        background: #fff;
        padding: 0 10px;
        font-size: 13px;
        line-height: 1.8;
    }
}

/*ul special*/

ul.special.line-height li {
    line-height: 2.5;
}

ul.special.border-top li {
    border: solid #DFE2E5;
    border-width: 0px 0px 0px 0px;
}

ul.special li {
    padding: 0px 15px;
    cursor: pointer;
}

ul.special li:hover {
    background: #f8f8f8;
}

ul.special li.active {
    background: #F6F9FB url(../images/svg/check.svg) no-repeat;
    background-position: right 15px center;
    background-size: 21px;
}

/*--------------------------------------------------------------
# borders
--------------------------------------------------------------*/

@media screen {
    .b-zero {
        border: 0px !important;
    }
    .no_border {
        border: none !important;
    }
    .bs {
        border: solid #D4DAE0;
    }
    .dashed_border {
        border: dashed 3px RGB(180, 188, 196);
    }
    .dashed-border-top {
        border-top: 1px dashed rgba(0, 0, 0, 0.5);
        padding-top: 20px;
        margin-top: 10px
    }
    .dashed_border:hover {
        border: dashed 3px rgb(153, 159, 165);
    }
    .bs-1 {
        border: 1px solid #D4DAE0;
    }
    .btb {
        border-width: 1px 0px;
    }
    .border-lr {
        border-width: 0px 1px;
    }
    .border-s {
        border-style: solid;
    }
    .border-c-r {
        border-color: #AE5025;
    }
    .bb {
        border-width: 0px 0px 1px 0px;
    }
    .border-w-1 {
        border-width: 1px;
    }
    .bb-1 {
        border-bottom: 1px solid #e4e4e4;
        padding-bottom: 15px!important;
        margin-bottom: 15px!important
    }
    .border-0 {
        border: 0px !important;
    }
    .border-r-4 {
        border-radius: 4px!important;
        -webkit-border-radius: 4px!important;
        -moz-border-radius: 4px!important
    }
    .border-light {
        border: 1px solid rgba(0, 0, 0, 0.25);
    }
    .border-light-1 {
        border: 1px solid rgba(0, 0, 0, 0.12);
    }
    .br-6 {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    }
    .br-3 {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }
    .br-0 {
        border-radius: 0px !important;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
    }
    .border-right-fixed {
        border-right: 1px solid rgba(225, 225, 225, 0.8) !important;
    }
    .bb-w-1 {
        border-width: 0px 0px 1px 0px !important;
        padding-bottom: 15px!important;
        margin-bottom: 15px!important
    }
}

@media (min-width:769px) {
    .border-right {
        border-right: 1px solid rgba(225, 225, 225, 0.8) !important;
    }
    .blr-mx-px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
        margin-right: .5rem !important;
        margin-left: .5rem !important;
        border-right: 1px solid rgba(225, 225, 225, 0.8) !important;
        border-left: 1px solid rgba(225, 225, 225, 0.8) !important;
    }
    .dashed-border-right {
        border-right: 1px dashed rgba(0, 0, 0, 0.5)
    }
}

@media(max-width:768px) {
    .border-right {
        border-bottom: 1px solid rgba(225, 225, 225, 0.8) !important;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: none !important;
    }
    .blr-mx-px-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important;
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
        border-top: 1px solid rgba(225, 225, 225, 0.8) !important;
        border-bottom: 1px solid rgba(225, 225, 225, 0.8) !important;
    }
    .dashed-border-right {
        border-bottom: 1px dashed rgba(0, 0, 0, 0.5)
    }
}

/*--------------------------------------------------------------
# progress bar
--------------------------------------------------------------*/

.progress {
    margin: 0px;
    height: 6px;
}

/*--------------------------------------------------------------
# opacity
--------------------------------------------------------------*/

.opacitylow {
    opacity: 0.1;
}

.opacityhigh {
    opacity: 1;
}

.xs-show {
    display: inline-block !important;
}

.md-show {
    display: none !important;
}

/*--------------------------------------------------------------
# highlights
--------------------------------------------------------------*/

.grey_highlight_text {
    color: #b0b0b0;
    text-align: center;
    font-size: .8em;
    width: 50%;
    margin: 0% auto;
    font-style: italic;
    max-width: 470px;
}

/*--------------------------------------------------------------
# floats
--------------------------------------------------------------*/

.float-left {
    float: left;
}

/*--------------------------------------------------------------
# z-index
--------------------------------------------------------------*/

.z-index0 {
    z-index: 0 !important;
}

#list {
    z-index: 3;
}

.z-index1 {
    z-index: 1;
}

/*--------------------------------------------------------------
# disables
--------------------------------------------------------------*/

.disabled-link, .disabled-link:visited, .disabled-link:active, .disabled-link:hover {
    color: #C1BFBF !important;
    background: transparent !important;
}

/*--------------------------------------------------------------
# cursors
--------------------------------------------------------------*/

.pointer {
    cursor: pointer;
}

/*--------------------------------------------------------------
# tooltips
--------------------------------------------------------------*/

.tooltip {
    text-transform: capitalize;
}

/* tooltip-red */

.tooltip>.tooltip-inner {
    background-color: #042b3a;
    text-transform: capitalize;
}

.tooltip.bottom>.tooltip-arrow {
    border-bottom-color: #042b3a;
}

.tooltip.top>.tooltip-arrow {
    border-top-color: #042b3a;
}

.tooltip.right>.tooltip-arrow {
    border-right-color: #042b3a;
}

.tooltip.left>.tooltip-arrow {
    border-left-color: #042b3a;
}

/*--------------------------------------------------------------
# navbar-default
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# headers
--------------------------------------------------------------*/

@media(max-width:768px) {
    header {
        display: block !important;
    }
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/

footer {
    background-color: #202625;
    min-height: 50px;
    line-height: 36px;
    padding: 10px 0px;
}

/*--------------------------------------------------------------
# svgs
--------------------------------------------------------------*/

svg {
    background-color: rgba(255, 255, 255, 0) !important;
}

/*--------------------------------------------------------------
# common
--------------------------------------------------------------*/

/*language*/

.language div {
    height: 50px;
}

#accordion .active {
    position: relative
}

#accordion .active:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    right: 11px;
    position: absolute;
    top: 0;
    font-size: 37px
}

.data label {
    display: block;
    position: relative;
    padding: 0rem 1rem;
    line-height: 18px;
    font-weight: normal;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    font-size: 14px
}

#screen1 .data .checkbox_popover label {
    line-height: 5px
}

.data label:last-of-type {
    margin-right: 1rem
}

.data label i {
    display: inline-block;
    height: 25px;
    position: relative;
    top: 11px;
    font-style: normal;
    color: #ccc
}

.data input[type="checkbox"] {
    display: none
}

.data input[type="checkbox"]+i:before {
    font-family: 'FontAwesome';
    font-size: 28px;
    height: 27px;
    width: 27px;
    display: inline-block
}

.sidebar .data input[type="checkbox"]+i:before {
    font-size: 22px;
    width: 16px;
    height: 14px;
    display: inline-flex
}

.sidebar ul li .dropdown-menu.box-shadow ul li span {
    width: 93%;
    display: inline-flex;
    margin-left: 6px;
    font-weight: 100;
}

.data input[type="checkbox"]:checked+i {
    position: relative;
    -webkit-animation: icon-beat .1s ease;
    animation: icon-beat .1s ease
}

.data input[type="checkbox"]:checked+i+span {
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.data input[type="checkbox"]+i:before {
    content: "\f096"
}

.data input[type="checkbox"]:checked+i:before {
    content: "\f046"
}

.data input[type="checkbox"]:checked+i+span, .data input[type="checkbox"]:checked+i:before {
    color: rgba(0, 0, 0, 1)
}

.checkbox label {
    padding: 0;
    margin: -10px 0 0
}

.list_filter .data label {
    display: inline-block;
    margin-right: 0
}

.table_upper {
    height: 33%;
    overflow: auto;
    padding-bottom: 60px
}

.table_upper label {
    padding-left: 0;
    padding-right: 0
}

.table_upper table tr td:first-child {
    width: 52px
}

/*layout*/

div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

main {
    /* overflow: auto;
    height: 100vh;*/
}

.container-fluid-p0 {
    margin-right: auto;
    margin-left: auto;
}

.container-sb-2 {
    width: calc(100% - 41px);
    margin-right: 41px;
    float: right;
    position: relative
}

.container-sb-3 {
    width: calc(100% - 41px);
    margin-left: 41px;
    float: left;
    position: relative
}

#container {
    width: 100%
}

.container1 {
    width: 100%;
    padding: 0px 50px;
    box-sizing: border-box;
}

@media(max-width:768px) {
    .container1 {
        padding: 0px 6%;
    }
}

.width100-3rem {
    width: calc(100% + 3rem);
}

/*transition*/

.header img, .arrow-right1, .header .nav--loaded, .group, .header .select2-selection, .modal-body, .xs-nav-side {
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.hide {
    display: none !important;
}

.area1 .panel ul li, .group ul li {
    cursor: pointer;
}

.area1 .panel ul li {
    display: inline-block;
}

.area1 .panel-footer ul li {
    display: block;
}

.area1 .panel-footer ul li img {
    width: unset !important;
}

.area1 .panel-footer .input-group[class*="col-"] {
    float: right;
    padding-right: 15px;
}

.charts {
    width: 100%;
    height: 50vh;
}

.remove-me {
    background: #ccc;
    background: rgba(0, 0, 0, 0.05);
}

.bar-icon {
    position: absolute;
    right: 15px;
    bottom: 4px;
}

.unset {
    width: auto !important;
    margin-right: 300px;
}

/* widths */

.width250 {
    width: 300px;
}

.width100 {
    width: 100%!important;
}

.w-100 {
    width: 100%;
}

@media (min-width: 980px) {
    .w-sm-97 {
        width: 97% !important;
    }
}

/*area*/

.area1 .panel, .area1 .panel-footer {
    background: #FFFFFF;
}

.area1 .panel {
    width: 100%;
    margin: 1% 0% 1% 0%;
    padding-bottom: 5px;
    float: left;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.area1 .panel-body {
    overflow-y: scroll;
    color: #636262;
}

.area1 .panel .panel-body {
    max-height: 250px;
}

.area1 .panel.fullscreen .panel-body {
    max-height: none;
}

.area1 .panel-body .row {
    border-bottom: 1px solid #f6f6f6;
    padding: 5px 0px;
}

.area1 .panel>.panel-heading {
    font-weight: 600;
    border-bottom: 1px solid #E4E4E4;
}

.area1 .panel>.panel-footer {
    border-top: 1px solid #E4E4E4;
}

/*modal-right*/

.modal .go {
    width: 41px;
    padding: 5px;
    margin-right: 10px;
    height: 41px;
    border-radius: 4px;
}

.group ul li:hover, .group ul li.active, .filter-color.left li:hover, .filter-color.left li.active, .dropdown-menu1>li:focus, .dropdown-menu1>li:hover {
    background: #fff;
}

.modal.left .modal-dialog, .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0)
}

.modal.left .modal-content, .modal.right .modal-content {
    height: 100%
}

.modal.left .modal-body, .modal.right .modal-body {
    padding: 0
}

.modal.right .modal-body {
    height: calc(100% - 90px);
    overflow-y: auto
}

.list_filter {
    padding: 15px
}

/*Left*/

.modal.left.fade .modal-dialog {
    left: -320px;
    -webkit-transition: opacity .3s linear, left .3s ease-out;
    -moz-transition: opacity .3s linear, left .3s ease-out;
    -o-transition: opacity .3s linear, left .3s ease-out;
    transition: opacity .3s linear, left .3s ease-out
}

.modal.left.fade.in .modal-dialog {
    left: 0
}

/*Right*/

.modal.right.fade .modal-dialog {
    right: -100%;
    -webkit-transition: opacity .3s linear, right .3s ease-out;
    -moz-transition: opacity .3s linear, right .3s ease-out;
    -o-transition: opacity .3s linear, right .3s ease-out;
    transition: opacity .3s linear, right .3s ease-out
}

.modal.right.fade.in .modal-dialog {
    right: 0
}

/* ----- MODAL STYLE ----- */

.modal.right .modal-content {
    border-radius: 0;
    border: none
}

#modal_search .modal.right .modal-header {
    border-bottom-color: #E4E4E4;
    background-color: #FFF;
    padding: 0px;
    width: calc(100% - 41px);
    margin-left: 41px;
}

/*panel*/

.marginBottom-0 {
    margin-bottom: 0;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #555;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

#filter .dropdown {
    position: unset;
    top: 10px !important;
}

/*panel.fullscreen*/

.area1 .panel.fullscreen {
    width: 100%;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 2000;
    height: 100%;
    margin: 0px;
}

/*top header*/

.top_header_main {
    position: absolute;
    top: 0;
    left: 0
}

#top_header {
    display: none;
    visibility: hidden;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;
    opacity: 0
}

#container .bg_white:hover #top_header {
    display: block;
    visibility: visible;
    opacity: 1;
    animation: fade 1s;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s
}

@keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.top-header {
    height: 5px;
    text-align: center;
    background: #3876ed;
    cursor: pointer
}

.top-header img {
    vertical-align: top;
    height: 5px;
}

.l-height {
    line-height: 1.8em;
}

#top_header, .logo_main {
    padding: 7px 5px 7px 0px;
}

#top_header .logo>img, .logo_main .logo>img, .logo>img {
    width: 108px;
}

.logo_main .logo>img, .logo>img {
    width: 104px;
}

.area1 .panel {
    position: relative
}

.box {
    background-color: rgba(255, 255, 255, 0.61);
    width: 45%;
    height: auto;
    border-radius: 5px;
    padding: 10px;
    display: inline-flex;
    margin-right: 0;
    max-width: 65px;
    min-width: 50px
}

.box:hover, .box:focus, .go:focus {
    background-color: #fff!important;
    outline: 0
}

.box img {
    width: 100%;
    max-width: 47px;
    height: 45px
}

.box img:focus {
    outline: 5px red solid
}

.area1 .panel ul li ul {
    width: auto;
    left: -501px;
    height: auto;
    min-width: 500px
}

.area1 .panel ul li ul li img {
    width: 22px!important
}

.area1 .panel .data input[type="checkbox"]+i::before {
    font-size: 17px;
    height: 18px;
    width: 18px
}

.area1 .panel .data label i {
    height: 14px;
    top: 3px
}

/*new nav*/

.mega-menu-container {
    position: fixed;
    top: 160px;
    height: 70%;
    height: calc(100% - 160px);
    background: #e3e3e3;
    overflow: auto;
    width: 100%;
    left: 0;
    pointer-events: inherit;
    transform: translateY(50px);
    opacity: 1;
    display: none;
    box-sizing: border-box;
    z-index: 998
}

.mega-menu-container.mega-menu-open {
    display: block;
    pointer-events: inherit;
    transform: translateY(0);
    opacity: 1;
    overflow: hidden
}

.close_img {
    opacity: 1;
    width: 24px;
    margin-top: 11px
}

/* managing_index modals */

#managing_index .modal-dialog {
    width: 400px;
}

/*list_filter modals*/

.list_filter .modal-header {
    height: 8vh;
    padding: 0px 15px;
    min-height: 48px;
}

.list_filter .modal-header .close {
    margin-top: -4px;
}

.list_filter .modal-body {
    height: 70vh;
    overflow: auto;
}

.list_filter .modal-footer {
    height: auto;
    overflow: hidden;
}

.list_filter .modal-footer .table_upper {
    overflow-x: hidden;
    overflow-y: auto;
}

.plus_absolute {
    background: #CF161D;
    padding: 1.5vmax;
    border-radius: 50%
}

.plus_absolute img {
    width: 3vmax;
}

.fa-stack-2x {
    font-size: 3.5em;
}

/*list_filter1 modals*/

.list_filter1 .modal-header {
    padding: 0px 15px;
    min-height: 48px;
}

.list_filter1 .modal-header .close {
    margin-top: 3px;
}

.list_filter1 .modal-body {
    overflow: auto;
    padding: 0;
}

.list_filter1 header h3, .list_filter1 .modal-header h3 {
    margin: 10px 15px;
    font-size: 20px;
}

.list_filter1 header, .list_filter1 .modal-header {
    border-radius: 6px 6px 0px 0px;
    border-bottom: 1px solid #D4DAE0;
    background: #F6F9FB;
}

.list_filter1 .modal-footer {
    height: auto;
    overflow: hidden;
}

.list_filter1 .modal-footer .table_upper {
    overflow-x: hidden;
    overflow-y: auto;
}

.list_filter1 .modal-content {
    height: 100%;
}

.list_filter1 .close {
    position: absolute;
    right: 7px;
    top: 0;
    line-height: .8;
    font-size: 3em;
}

@media (min-width: 979px) {
    .list_filter1 .modal-lg {
        width: 80%;
        margin: 2vh auto;
        height: 96vh;
    }
}

/*main_search*/

/*select*/

.main_search {
    height: auto;
    clear: both;
    width: 95%;
    position: absolute;
    right: 8%;
    top: 30%
}

.main_search .select2 {
    color: #ffffff;
}

.main_search .select2:hover {
    color: #000000;
}

.main_search .box {
    margin-top: 20px;
    margin-right: 10px;
}

.select .select2-selection input {
    padding-top: 15px;
}

.main_search .select2-container .select2-search__field:not([placeholder='']) {
    margin-top: 9px !important;
    height: 48px;
    line-height: 38px;
}

#modal_search .select2-container .select2-search__field:not([placeholder='']) {
    width: 400.438px !important;
}

.levels input {
    height: 36px;
    padding: 2px 6px;
}

.main_search .select2-container .select2-search--inline .select2-search__field {
    padding-top: 0px;
    margin-top: 7px;
}

.area1 .panel .select2 {
    margin-bottom: 15px;
}

.area1 .panel .search {
    border-radius: 0px;
    border: 1px solid #e3e3e3;
    height: 42px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0px auto 15px;
    display: block;
}

.main_search .select2-container {
    width: 100% !important;
    padding: 0px !important;
}

.main_search .select2-container--default .select2-selection--multiple {
    min-height: 70px;
}

.select2-container--default .select2-selection--multiple {
    height: 41px;
    border-radius: 3px;
    max-height: 70px;
    overflow-x: hidden;
    overflow-y: auto;
}

.main_search .select2-container--default .select2-selection--multiple {
    border-radius: 0px;
    border: 2px solid #fff !important;
    background: transparent;
}

.main_search .select2-container--default:hover .select2-selection--multiple, .main_search .select2-container--default:focus .select2-selection--multiple {
    border: 2px solid #fff !important;
    background: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #111;
    border: 1px solid #ccc;
    background-color: rgba(255, 255, 255, 0.72);
    border-radius: 4px;
    cursor: default;
    float: left;
    font-size: 12px;
    padding: 5px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    color: #111;
    font-size: 14px;
}

.main_search .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 1px solid #fff;
    margin-right: 5px;
    margin-top: 5px;
    background-color: rgba(255, 255, 255, 1);
    color: #000;
}

span.select2-dropdown.select2-dropdown--below {
    margin-top: 0px;
}

.select2-default {
    color: #cccccc !important;
    font-weight: 700;
}

span.select2-selection__choice__remove {
    float: right;
}

.dark-bg input::-webkit-input-placeholder {
    font-size: 1.875rem;
}

.dark-bg input::-moz-placeholder {
    font-size: 1.875rem;
}

.dark-bg input::-ms-input-placeholder {
    font-size: 1.875rem;
}

.dark-bg input:-moz-placeholder {
    font-size: 1.875rem;
}

.select .select2-selection input::-webkit-input-placeholder {
    color: #ffffff;
    font-weight: 100;
    opacity: 1;
}

.select .select2-selection input::-moz-placeholder {
    color: #ffffff;
    font-weight: 100;
    opacity: 1;
}

.select .select2-selection input::-ms-input-placeholder {
    color: #ffffff;
    font-weight: 100;
    opacity: 1;
}

.select .select2-selection input::-moz-placeholder {
    color: #ffffff;
    font-weight: 100;
    opacity: 1;
}

.select .select2-selection--multiple:hover input::-webkit-input-placeholder {
    color: #eaeaea;
}

.select .select2-selection--multiple:hover input::-moz-placeholder {
    color: #eaeaea;
}

.select .select2-selection--multiple:hover input::-ms-input-placeholder {
    color: #eaeaea;
}

.select .select2-selection--multiple:hover input::-moz-placeholder {
    color: #eaeaea;
}

/*modals*/

.modal .select .select2-selection input::-webkit-input-placeholder {
    color: #B4BCC4;
    font-weight: 100;
    opacity: 1;
    font-size: 21px;
}

.modal .select .select2-selection input::-moz-placeholder {
    color: #B4BCC4;
    font-weight: 100;
    opacity: 1;
    font-size: 21px;
}

.modal .select .select2-selection input::-ms-input-placeholder {
    color: #B4BCC4;
    font-weight: 100;
    opacity: 1;
    font-size: 21px;
}

.modal .select .select2-selection input::-moz-placeholder {
    color: #B4BCC4;
    font-weight: 100;
    opacity: 1;
    font-size: 21px;
}

.modal .select .select2-selection:hover input::-webkit-input-placeholder {
    color: #B4BCC4;
}

.modal .select .select2-selection:hover input::-moz-placeholder {
    color: #B4BCC4;
}

.modal .select .select2-selection:hover input::-ms-input-placeholder {
    color: #B4BCC4;
}

.modal .select .select2-selection:hover input::-moz-placeholder {
    color: #B4BCC4;
}

.text-ellipsis {
    overflow: hidden!important;
    text-overflow: ellipsis;
    margin: 0
}

.select2-selection--multiple .text-ellipsis {
    max-width: 90px !important;
}

.box button {
    padding: 0;
}

/*extra*/

.main_search .dropdown-menu.expand-transition {
    margin-top: -10px;
    min-width: 5px;
    margin-left: 10px;
    width: 96.5%
}

#inner_north #v-select, .modal #v-select {
    margin: 0 auto;
    width: 39%;
    margin-right: 2%
}

.relative {
    position: relative
}

option:checked {
    color: red!important
}

select {
    color: black
}

select.unselected {
    color: gray
}

/*collapse search*/

.search {
    margin: 10px 0px;
}

.search div {
    background: url(../images/svg/magnify.svg) no-repeat 94% 45% #fbfbfb;
    border: 1px solid #e9e9e9;
    line-height: 2;
    background-size: 22px;
    font-size: 2rem;
}

/*resize*/

.ui-resizable-handle {
    background: #e5e5e5 url(../images/svg/ellipsis-h.svg) center no-repeat;
    border: 1px solid #dfe2e5;
    height: 8px;
    bottom: 0!important
}

.disabled_filter {
    pointer-events: none
}

#resizable {
    padding-top: 33px;
}

/*selectParent*/

.selectParent select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    background: #fff url(../images/svg/caret.svg) no-repeat 90% center;
    background-position: right 8px center;
    cursor: pointer;
    padding: 5px;
    padding-right: 25px
}

.selectParent select::-ms-expand {
    display: none
}

.selectParent.white-caret select {
    color: #fff;
    background: url(../images/caret-down-white.png) no-repeat 90% center;
    background-position: right 15px center;
    cursor: pointer
}

select.area_level option {
    color: #534a4a
}

select.area_level option:hover, select.area_level option:checked, select.area_level option:focus, select.area_level option:active, select.area_level option[selected] {
    background: #ccc!important;
    color: #fff
}

.levels {
    background-color: #f6f7fb;
    text-align: left;
    padding: 5px 10px 6px;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .2)
}

.modal-header .levels {
    position: absolute;
    left: 4.2%;
    top: 100%;
    width: 91.6%;
    z-index: 99;
    margin-top: 0;
    border: 1px solid #e5e5e5;
    box-shadow: unset
}

.slideclose, .slideopen {
    -webkit-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    margin-bottom: 15px
}

.slideopen {
    -webkit-transform: perspective(1300px) rotateX(0);
    opacity: 1;
    transform: perspective(1300px) rotateX(0);
    opacity: 1;
    display: inline-block!important;
    margin-top: -20px
}

.slideclose {
    -webkit-transform: perspective(1300px) rotateX(-90deg);
    transform: perspective(1300px) rotateX(-90deg);
    opacity: 0;
    display: none!important
}

/*page-chooser modals*/

.page-chooser .modal-body {
    padding: 0px;
}

.page-chooser p, .page-chooser ul li a {
    color: #fff !important;
    text-decoration: none;
}

.page-chooser .tittle {
    font-size: 3rem;
    line-height: 1;
}

.page-chooser ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.page-chooser ul li {
    color: #fff;
    text-align: center;
    padding: 0% 4%;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 2%;
    font-size: 2.3rem;
}

/*.page-chooser ul li{color: #fff;width: 50%;text-align: center;font-size: 14px;padding: 2%; cursor:pointer;}
*/

.page-chooser ul li:hover, .page-chooser ul li.active:hover {
    background: rgba(76, 6, 6, 0.56);
}

.page-chooser ul li.active {
    background: rgba(76, 6, 6, 0.36);
}

.page-chooser .black_trans_bg {
    bottom: 0;
    position: absolute;
    width: 100%;
}

/*global-page-chooser modals*/

.global-page-chooser p, .global-page-chooser ul li a {
    color: #fff !important;
    text-decoration: none;
}

.global-page-chooser .modal-content {
    background: transparent;
}

.global-page-chooser .modal-body {
    padding: 0px;
}

.global-page-chooser .tittle {
    font-size: 4rem;
    line-height: 1;
}

.global-page-chooser ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.global-page-chooser ul li {
    color: #fff;
    text-align: center;
    padding: 2% 4%;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 2%;
    font-size: 2.3rem;
}

.global-page-chooser ul li:hover {
    background: rgba(76, 6, 6, 0.16);
}

.global-page-chooser ul li.active {
    background: rgba(76, 6, 6, 0.36);
}

.global-page-chooser .black_trans_bg {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.global-page-chooser .modal-body section:nth-child(1) {
    background-color: rgba(249, 249, 249, 0.8);
}

.global-page-chooser .modal-body section:nth-child(2) {
    background-color: rgba(254, 102, 79, 0.82);
}

.global-page-chooser .modal-body section:nth-child(3) {
    background-color: rgba(255, 192, 19, 0.82);
}

.global-page-chooser .modal-body section:nth-child(4) {
    background-color: rgba(27, 198, 205, 0.82);
}

/*share modals*/

#share .modal-dialog {
    width: 80%;
    margin: 18% auto;
}

#share ul li {
    width: 11%;
    text-align: center;
    min-width: 60px;
    border-right: 1px solid #eaeaea;
}

#share ul li:last-child {
    border-right: 0px;
}

#share .close {
    font-size: 3em;
    line-height: .5;
}

.select select#range {
    max-width: 140px;
}

.select .data label:last-of-type {
    margin: 0px;
}

.select .arrow-right1 i {
    font-size: 40px;
    top: 4%;
    right: 6px;
}

.range {
    color: #a8a8a8;
    font-weight: bold;
    font-size: 90%;
}

.select .text-shadow-dark {
    text-shadow: 5px 0px 2px rgba(0, 0, 0, 0.15);
}

.modal header .select2-container {
    width: 100% !important;
    padding: 0px 0px !important;
}

/* metadata_modal */

#metadata_modal .modal-dialog {
    width: 80%;
    margin: 10vh auto;
}

#metadata_modal .modal-body {
    height: auto;
    min-height: 150px;
    max-height: 60vh;
    overflow-y: auto;
}

#metadata_modal h4 {
    font-size: 1.2em;
    border-bottom: 1px solid #eaeaea;
    padding: 10px;
    margin: 0px;
    margin-bottom: 5px;
    letter-spacing: 1px;
    background: #eaeaea;
}

#metadata_modal p {
    margin: 0 0 30px;
    font-size: 1em;
}

#metadata_modal .modal-header .close {
    font-size: 2em;
    line-height: .8;
}

/*sparkline-modal*/

.sparkline-modal .modal {
    padding-left: 0px;
}

.sparkline-modal .modal-dialog {
    width: 96%;
    margin: 4vh auto 0vh;
}

.sparkline-modal .modal-header {
    padding: 10px;
    border-radius: 6px 6px 0px 0px;
}

.sparkline-modal .modal-title {
    font-size: 16px;
}

.sparkline-modal .modal-header .close {
    font-size: 2em;
    line-height: .8;
}

.sparkline-modal .modal-body {
    height: 79vh;
    min-height: 150px;
    max-height: 82vh;
    overflow-y: auto;
    padding: 0;
}

.sparkline-modal h4 {
    border-bottom: 1px solid #eaeaea;
    padding: 10px;
    margin: 0px;
    letter-spacing: 1px;
    background: #f5f5f5;
    font-weight: 100;
    font-size: 14px;
}

.sparkline-modal h5 {
    font-size: 13px;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 20px;
    margin: 0px;
    letter-spacing: 1px;
    background: #fefefe;
    font-weight: 100;
}

.sparkline-modal .sparkline-chart-parent {
    height: calc(100% - 80px);
    position: relative;
    width: 100%;
}

.sparkline-modal .sparkline-chart {
    margin: auto;
    padding-top: 15px;
}

.sparkline-modal ul.icons {
    position: absolute;
    right: 4%;
    z-index: 1;
    top: 5px;
}

.sparkline-modal table {
    margin-bottom: 0;
}

.sparkline-modal h3.xo-blue {
    font-size: 1.5em;
    margin-top: 5%;
    font-weight: 600;
    color: #316BB2;
}

@media (min-width: 989px) {
    .sparkline-modal .icons img {
        width: 20px;
    }
    .sparkline-chart {
        width: 85%;
        height: calc( 100% - 200px);
    }
}

@media (max-width: 988px) {
    .sparkline-chart {
        width: 100%;
        height: auto;
        min-height: 300px;
    }
}

/*  */

.list_filter .modal-dialog {
    width: 100%;
    margin: 1vh auto 0vh;
}

.list_filter .modal-body {
    height: 100vh;
    min-height: 150px;
    max-height: 93.5vh;
    overflow-y: auto;
    padding-bottom: 0px;
    padding-top: 0px;
}

/*bootstrap-select*/

.bootstrap-select .btn-info {
    color: #484848 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 260px;
    min-width: 90px;
    margin-top: 5px;
}

.bootstrap-select.width100:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    max-width: unset;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    border: none;
    background: url(../images/svg/caret.svg) no-repeat right center;
    width: 20px;
    height: 12px;
}

.span-inline-block {
    display: inline-block;
    vertical-align: text-top;
}

.width68 {
    width: 68%;
}

.indicator-search input, .indicator-search input:focus, .indicator-search button {
    height: 40px;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 1px solid rgba(179, 187, 196, 0.58);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 3px;
    margin-bottom: 4px !important;
    color: #000;
}

.indicator-search input:focus {
    border-right: transparent;
}

.indicator-search input {
    border-right: 0px;
}

.indicator-search button {
    border-left: 0px;
}

[role="search"] input::-webkit-input-placeholder {
    font-size: 16px;
    color: #B4BCC4;
}

[role="search"] input::-moz-placeholder {
    font-size: 16px;
    color: #B4BCC4;
}

[role="search"] input::-ms-input-placeholder {
    font-size: 16px;
    color: #B4BCC4;
}

[role="search"] input:-moz-placeholder {
    font-size: 16px;
    color: #B4BCC4;
}

/* ------------------- Pre-loader -----------------------------------*/

.please-wait {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999;
    -webkit-transition: .6s;
    -webkit-transform: scale(1);
    transition: .6s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.please-wait-bg {
    background: #17040b;
    opacity: .7;
    width: 100%;
    height: 100%;
    z-index: 1
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        -ms-transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.load-wrapper img {
    animation: spin 4s infinite linear;
    -webkit-animation: spin 4s infinite linear;
    -ms-animation: spin 4s infinite linear;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.load-wrapper {
    opacity: 0;
    left: 0;
    margin: 0 auto;
    max-width: 130px;
    min-width: 100px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10%;
    z-index: 99
}

.hidden-on-load {
    opacity: 0
}

/*wheel*/

.wheelNav {
    height: 100vh;
    width: 100vh;
    margin: auto;
    -moz-transition: ease 1s;
    -o-transition: ease 1s;
    -webkit-transition: ease 1s;
    transition: ease 1s
}

.wheelNavGitHub>svg, .wheelNav>svg {
    width: 100%;
    height: 100%
}

@media(max-width:880px) {
    .wheelNavGitHub {
        height: 200px;
        width: 200px
    }
    .wheelNav {
        height: 330px;
        width: 330px
    }
}

@media(max-width:680px) {
    .wheelNavGitHub {
        height: 190px;
        width: 190px
    }
    .wheelNav {
        height: 310px;
        width: 310px
    }
}

@media(max-width:480px) {
    .wheelNavGitHub {
        height: 180px;
        width: 180px
    }
    .wheelNav {
        height: 290px;
        width: 290px
    }
}

/* Css classes for radialWheel */

.wheelNav svg path {
    margin: 5px
}

#wheelnav-radialWheel-slice-0 {
    fill: #cbff71
}

#wheelnav-radialWheel-slice-1 {
    fill: #a2ff00
}

#wheelnav-radialWheel-slice-2 {
    fill: #6ad400
}

#wheelnav-radialWheel-slice-3 {
    fill: #09b501
}

#wheelnav-radialWheel-slice-4 {
    fill: #028f27
}

#wheelnav-radialWheel-slice-5 {
    fill: #0a6f25
}

[class|=wheelnav-radialWheel-slice-hover] {
    stroke-width: 2px;
    cursor: pointer
}

[class|=wheelnav-radialWheel-slice-selected] {
    stroke-width: 3px
}

[class|=wheelnav-radialWheel-title] {
    cursor: pointer
}

#wheelnav-radialWheel-title-5>tspan {
    font-family: "SF Pro Text", 'Bookman Old Style', Bookman, 'URW Bookman L', 'Palatino Linotype', serif
}

.wheelnav-radialWheel-title-basic-5>tspan {
    font-size: 17px
}

.wheelnav-radialWheel-title-hover-5>tspan {
    font-size: 23px
}

.wheelnav-radialWheel-title-selected-5>tspan {
    font-size: 33px
}

.wheelnav-radialWheel-spreader-in, .wheelnav-radialWheel-spreader-out {
    fill: #0a6f25;
    stroke-width: 3px;
    cursor: pointer
}

.wheelnav-radialWheel-spreadertitle-in, .wheelnav-radialWheel-spreadertitle-out {
    cursor: pointer
}

.wheelnav-radialWheel-marker {
    stroke: orange;
    stroke-width: 3px;
    fill: #666;
    fill-opacity: .3
}

.wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10% 0
}

#DonutSlice svg:hover {
    animation-play-state: paused;
    -webkit-animation-play-state: paused
}

.yash {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation: none!important
}

.sdgbg {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(79, 158, 74, 0.25) none repeat scroll 0 0;
    position: absolute
}

@keyframes turn-circle {
    to {
        -weblit-transform: rotate3d(0, 0, 1, -360deg);
        transform: rotate3d(0, 0, 1, -360deg)
    }
}

@keyframes turn-circle1 {
    to {
        -weblit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.video_icon {
    position: absolute;
    right: 7%;
    width: 87px;
    height: auto;
    opacity: .7
}

.video_icon:hover {
    opacity: 1
}

.dark-bg {
    background: #dadada;
    color: rgba(0, 0, 0, 0.44);
    font-size: 1.875rem;
    padding: 4px 15px
}

.dark-bg ul {
    display: inline-flex
}

.dark-bg ul li {
    padding-top: 9px!important;
    padding-bottom: 2px!important
}

.dark-bg ul li.active, .dark-bg ul li:hover {
    background-color: rgba(227, 227, 227, 0);
    color: #000;
    border-bottom: 3px red solid
}

.dark-bg .indicator-search input:focus {
    border-color: rgba(23, 22, 22, 0.28);
    box-shadow: none;
    -webkit-box-shadow: none
}

.dark-bg .indicator-search button img {
    width: 26px
}

.scroll {
    max-height: calc(100% - 107px);
    overflow: auto
}

.resize-v .scroll {
    height: 100%;
    max-height: 100%
}

.scroll li:hover {
    background-color: transparent!important
}

/*hover_dropdown*/

ul.hover_dropdown li.arrow {
    margin-left: 1em
}

ul.hover_dropdown li.arrow:before {
    content: "\f105";
    font-family: 'FontAwesome';
    float: left;
    margin-left: -.9em;
    color: #000
}

ul.hover_dropdown li.arrow:hover:before {
    content: "\f107";
    font-family: 'FontAwesome';
    float: left;
    margin-left: -.9em;
    color: #000
}

/* .hover_dropdown li ul li{cursor:auto} */

.dropdown-menu.pointer li {
    cursor: pointer;
}

.hover_dropdown li ul.left li {
    text-align: left;
    padding: 5px 10px
}

.hover_dropdown {
    position: relative;
    display: inline-block
}

.hover_dropdown li ul, .hover_dropdown li ul li ul {
    display: none
}

.hover_dropdown li:hover ul, .hover_dropdown li ul li:hover ul, .hover_dropdown li:hover div, .hover_dropdown li ul li:hover div {
    display: block
}

.hover_dropdown li:hover ul li ul {
    display: none
}

.hover_dropdown li:hover ul li:hover ul {
    display: block
}

/*hover_dropdown end*/

/* .circle-border {margin-top: 11px;} */

.circle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
}

/*yash*/

.leaflet-map-pane path {
    stroke: grey;
    stroke-width: 1px!important;
    fill-opacity: 1
}

/*yash end*/

.sparkline {
    margin-top: -3px;
    margin-left: 11px;
    width: 70px;
}

.trafic-light li {
    width: 100%;
}

.trafic-light ul li.dropdown {
    color: #8a8386;
    padding: 3% 5%;
}

.trafic-light .caret, .filter-dropdown .caret, #data .caret, .caret {
    background: url(../images/svg/caret.svg) no-repeat;
    background-position: bottom;
    border: none;
    width: 10px;
    height: 5px;
}

.trafic-light li ul {
    right: 5px;
    left: unset;
    min-width: 115px;
}

.filter-dropdown li ul {
    min-width: 80px;
    margin: 0;
    left: 2px;
    white-space: nowrap;
}

.filter-dropdown li ul.left-27 {
    left: -27px;
}

.trafic-light li ul li ul {
    position: relative;
    right: 0;
    top: 4px;
    box-shadow: inherit;
    width: 100%;
    min-width: 5px;
    border-radius: 0px;
    overflow: auto;
    max-height: 60vh;
}

.trafic-light li ul li {
    text-align: center;
    line-height: 2;
}

.trafic-light ul li {
    min-height: 32px;
}

.trafic-light li ul li:hover, .trafic-light li ul li.active {
    background-color: #eaeaea;
}

/*fontawesome*/

.fa-info {
    color: #9f9f9f;
    font-weight: 100;
    float: right;
    margin-top: 3px;
}

/*drop animation*/

.help1 img, .help2 img, .help3 img, .help4 img, .help5 img {
    width: 71%;
}

.drop-parent-bottom {
    position: absolute;
    bottom: -47px;
    left: 39%;
}

.drop-parent-left {
    position: absolute;
    left: -47px;
    top: 39%;
    transform: rotate(90deg);
    transform: rotate(90deg);
    transform: rotate(90deg);
    transform: rotate(90deg);
    transform: rotate(90deg);
}

.drop {
    width: 32px;
    height: auto;
}

#index {
    overflow: hidden;
}

/*select*/

.modal .select2-search--inline, .modal .select2-search--inline input {
    height: 33px;
    line-height: 29px
}

.data label i {
    height: 14px;
    top: 10px
}

.data .advance_indicator_list label i {
    top: 1px
}

.data .advance_indicator_list input[type="checkbox"]+i::before {
    font-family: 'FontAwesome';
    font-size: 19px;
    height: 21px;
    width: 20px;
    display: inline-block
}

.data .advance_indicator_list input[type="checkbox"]:checked+i+span {
    color: #000;
    font-size: 13px;
    margin-left: -3px;
    color: RGB(118, 121, 124)
}

.sidebar .data label i {
    height: 14px;
    top: 5px
}

.dropdown-menu2 .data label i {
    top: 2px
}

.dropdown-menu2 .data input[type="checkbox"]+i::before {
    font-size: 17px;
    height: 18px;
    width: 18px
}

.dropdown-menu2 ul li {
    margin-bottom: 10px
}

.dropdown-menu2 ul.mb-zero li {
    margin-bottom: 0
}

.dropdown-menu2 ul.mb-zero li label {
    margin-bottom: 0;
    height: 20px
}

.select2-search {
    font-size: 18px;
}

/*advance_indicator_list*/

ul.indicator-selected li {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between
}

ul.indicator-selected li a {
    color: #2F3A4C !important;
}

#list_filter .popover {
    min-width: 80%;
    text-align: left;
    position: fixed;
    background: #F4F7FA;
    padding: 15px;
}

#list_filter .popover .arrow::after {
    border-top-color: #F4F7FA;
}

#list_filter .popover-title {
    font-size: 18px;
    border: 0px;
    background: #F4F7FA;
    color: #2F3A4C;
    font-family: "SF Pro Text", "seguisb", "segoeui", "Segoe UI Light", "Segoe UI Semilight", "Segoe UI";
}

.advance_indicator_list {
    font-size: 14px;
    display: table;
    table-layout: fixed;
    list-style-type: none;
    border-radius: 4px;
    border: 1px solid rgba(225, 225, 225, 0.8);
    padding-left: 0;
    width: 100%;
    margin: 3px 0 0 0;
    line-height: 2.7
}

.advance_indicator_list li {
    color: rgba(8, 8, 8, 0.5);
    display: table-cell;
    width: auto;
    text-align: center;
    cursor: pointer;
    border-right: 1px solid rgba(225, 225, 225, 0.8)
}

.advance_indicator_list li.active, .advance_indicator_list li:focus, .advance_indicator_list li:hover {
    color: #2F3A4C;
    background: rgba(38, 66, 113, 0.1)
}

.advance_indicator_list li:last-child {
    border-right: 0!important
}

.filtering .filter-dropdown li ul {
    max-height: 250px;
    overflow: auto
}

/*--------------------------------------------------------------
# tables
--------------------------------------------------------------*/

.table .sort {
    background: url(../images/svg/arrow_up-down.svg) no-repeat;
    background-position: right 10px center;
}

.table {
    font-size: 12px;
}

.thead-grey th, .thead-grey td {
    background: #f0f0f0;
    color: #787878;
}

.thead-grey[data-toggle="collapse"] {
    background: #f0f0f0 url(../images/svg/expand1.svg) no-repeat;
    background-position: right 6px top 6px;
    background-size: 22px;
}

.thead-grey[data-toggle="collapse"] th {
    background: none;
}

.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border: 0;
    font-weight: 500;
}

.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 0;
    font-weight: 500;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    font-weight: 100
}

.table-bordered>tbody>tr>td {
    padding-top: 13px
}

.table>thead tr th, .table thead tr td, .table tr th {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd;
    font-weight: 400!important
}

table.pl-25px tr th:first-child, table.pl-25px tr td:first-child {
    padding-left: 25px
}

table.pr-25px tr th:last-child, table.pr-25px tr td:last-child {
    padding-right: 25px
}

.data .table-bordered>tbody>tr>td>p, .data .table-bordered>tbody>tr>td i {
    margin-top: -5px!important
}

.table .fa {
    padding-top: 2px
}

.table .fa:hover {
    color: #042b3a
}

tbody.collapsing {
    -webkit-transition: height .01s ease!important;
    transition: height .01s ease!important
}

table.td1-pt-9px tr td:nth-child(1) {
    padding-top: 9px
}

.table-striped>tbody>tr:nth-of-type(2n+1) {
    background-color: transparent;
}

.table-striped>tbody>tr:nth-of-type(2n) {
    background-color: #f9f9f9;
}

/*table .bg_lb*/

.bg_lb table {
    color: rgb(156, 175, 189);
}

.bg_lb table tr:hover {
    background-color: rgba(217, 232, 245, 0.37);
}

.bg_lb .table>tbody>tr>td, .bg_lb .table>tbody>tr>th, .bg_lb .table>tfoot>tr>td, .bg_lb .table>tfoot>tr>th, .bg_lb .table>thead>tr>td, .bg_lb .table>thead>tr>th {
    border-top: 1px solid rgba(217, 232, 245, 0.67);
}

/*table less*/

.table-less>tbody>tr>td {
    border: none !important;
}

.table-less tr:hover {
    background-color: transparent!important
}

/* .bg-grey .table */

.bg-grey .table-striped>tbody>tr:nth-of-type(2n) {
    background-color: #f1f1f1;
}

.bg-grey thead td {
    border-top: none !important;
}

/* td 2nd padding */

.table.td2-p td:nth-child(2) {
    padding: 0 8px;
}

/* varticle align middle */

.table.va-m>tbody>tr>td, .table.va-m>tbody>tr>th, .table.va-m>tfoot>tr>td, .table.va-m>tfoot>tr>th, .table.va-m>thead>tr>td, .table.va-m>thead>tr>th {
    vertical-align: middle;
}

/* checkbox and radio icon align middle */

.cr-m input[type="radio"]+i, .cr-m input[type="checkbox"]+i {
    margin-top: 5px !important;
}

/* th & td last-centen */

table.th-last-center th:last-child, table.th-last-center td:last-child {
    text-align: center;
}

/* last childs right */

.th-r-lc1 th:last-child, .th-r-lc1 td:last-child, .th-r-lc2 th:nth-last-child(2), .th-r-lc2 td:nth-last-child(2), .th-r-lc3 th:nth-last-child(3), .th-r-lc3 td:nth-last-child(3), .th-r-lc4 th:nth-last-child(4), .th-r-lc4 td:nth-last-child(4) {
    text-align: right;
}

/*  */

table .dropdown-toggle {
    margin-left: 3px;
}

.table.th1-b-h>tbody>tr:first-child>th, .table.th1-b-h>tbody>tr:first-child>td {
    border: none !important;
}

/*--------------------------------------------------------------
# Table end
--------------------------------------------------------------*/

/*share icon*/

#shareIcons {
    position: absolute;
    z-index: 9999;
    top: 0px;
    right: 0px;
}

/*select on nav*/

.single-select-dropdown {
    margin-top: 0px !important;
}

.single-select-dropdown .select2-search {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 48%;
    height: auto;
}

.single-select-container {
    padding-left: 23px;
    padding-right: 15px;
    margin-top: -8px;
    margin-bottom: -10px;
    height: 37px !important;
    border: 1px solid rgba(237, 237, 237, 0.6) !important;
    position: relative;
    visibility: hidden;
}

.single-select-container .select2-selection__rendered {
    color: #D1D2D4 !important;
    padding-right: 7px !important;
    line-height: 33px !important;
}

.single-select-container-1 {
    padding-left: 23px;
    padding-right: 15px;
    height: 34px !important;
    position: relative;
}

.single-select-container-1 .select2-selection__rendered {
    color: #D1D2D4 !important;
    padding-right: 7px !important;
    line-height: 33px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #555555 transparent transparent transparent;
    border-width: 7px 3px 0 3px !important;
    top: 90%;
}

/* .top115 { top: 90px !important;} */

.top115 {
    top: 153px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #567BBC transparent;
    border-width: 0 5px 6px 5px;
}

.traffic-icon {
    position: absolute;
    left: 14px;
    z-index: 2;
}

.group ul li.relative {
    background: transparent;
    margin: 0px;
}

.trafic-light>.select2>.selection {
    position: absolute;
    top: 0;
    left: 0;
}

/*color picker*/

.cp-hsvpanel span, .cp-transparency {
    visibility: hidden;
    display: none;
}

/*toastr*/

.toast-top-center {
    top: 20px;
}

/*rs-carosel*/

/*.rs-carousel-mask{overflow-y: visible !important;}*/

/*setting*/

.sidebar ul.dropdown-menu.setting {
    top: unset;
    left: -100%;
    padding: unset;
    border-radius: 4px;
    background: RGB(246, 249, 251);
    border: 1px solid rgba(0, 0, 0, .15);
    bottom: 100%;
    min-width: 76px;
    box-shadow: unset
}

.dropdown-menu2 ul.setting li {
    margin-bottom: 0
}

.setting-text {
    height: 24px;
    width: 24px;
    background-image: url(../images/setting_text.png);
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    cursor: pointer
}

.setting-paintbucket {
    display: inline-flex;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #d7d7d7;
    background: #fff;
    border-bottom: 2px solid #0cbcf4;
    border-radius: 3px;
    padding: 5px
}

.setting-paintbucket:hover {
    background: #efefef
}

ul.setting-barborder-ul li, ul.setting-dash-border-ul li {
    line-height: 0
}

ul.setting-barborder-ul li span {
    background: #000!important;
    cursor: pointer;
    display: block;
    width: 100%
}

.barborder-1 {
    height: 1px
}

.barborder-2 {
    height: 2px
}

.barborder-3 {
    height: 3px
}

.barborder-4 {
    height: 4px
}

.barborder-5 {
    height: 5px
}

.barborder-6 {
    height: 6px
}

ul.setting-dash-border-ul li span {
    cursor: pointer;
    display: block;
    width: 100%;
    border-top: 1px #000
}

.dash-border-1 {
    border-style: solid
}

.dash-border-2 {
    border-style: dotted
}

.dash-border-3 {
    border-style: dashed
}

.dash-border-4 {
    border-style: double
}

.dash-border-5 {
    border-style: dotted
}

ul.setting-paintbucket li {
    margin-bottom: 0
}

.setting-paintbucket .img-responsive {
    width: 11px
}

.dropdown-menu2 .form-control {
    height: 26px;
    padding: 0 5px
}

/*--------------------------------------------------------------
# themedata_modal
--------------------------------------------------------------*/

#themedata_modal .modal-dialog {
    width: 80%;
    margin: 10vh auto;
}

#themedata_modal .modal-body {
    height: auto;
    min-height: 150px;
    overflow: visible;
}

#themedata_modal .modal-header .close {
    font-size: 2em;
    line-height: .8;
}

#themedata_modal h4 {
    font-size: 1.2em;
    border-bottom: 1px solid #eaeaea;
    padding: 10px;
    margin: 0px;
    margin-bottom: 5px;
    letter-spacing: 1px;
    background: #eaeaea;
}

#themedata_modal p {
    margin: 0 0 30px;
    font-size: 1em;
}

.sample {
    width: 20px;
    height: 20px;
    margin: 3px;
    position: relative;
    border: 1px solid #DDD;
    float: left;
    transition: all 0.2s;
}

.sample:hover {
    cursor: pointer;
    border-color: #BBB;
    transform: scale(1.15);
    border-radius: 3px;
}

div#legend {
    margin-top: 15px;
}

button.btn.red-1-bg.text-white.text-uppercase.border-c-r.btb.border-s.btn-right.btn-radius {
    float: right;
    margin-left: 10px;
    border-radius: 4px;
}

.btn-last {
    margin-top: 55px;
}

button.btn.red-1-bg.text-white.text-uppercase.border-c-r.btb.border-s.btn-right {
    float: right;
    border-radius: 4px;
    margin-left: 10px;
}

#themedata_modal .nav-tabs>li>a:hover {
    border-color: #e5e5e5 #e5e5e5 #e5e5e5 !important;
}

#themedata_modal .nav>li>a:focus, #themedata_modal .nav>li>a:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: #555;
}

#themedata_modal .tab-content {
    margin-top: 15px;
}

#themedata_modal .tab-con {
    margin-bottom: 15px;
}

#themedata_modal .nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #555 !important;
}

#themedata_modal .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #000 !important;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

/***********mini-color-picker*************/

.minicolors {
    position: relative;
    display: inline-block;
}

.minicolors-swatch {
    position: absolute;
    vertical-align: middle;
    background: url(jquery.minicolors.png) -80px 0;
    border: solid 1px #ccc;
    cursor: text;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.demo {
    width: 0px;
    padding: 0px;
    display: inline-block;
}

.minicolors-swatch-color {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.minicolors input[type=hidden]+.minicolors-swatch {
    width: 28px;
    position: static;
    cursor: pointer;
}

.minicolors-panel {
    position: absolute;
    width: 173px;
    height: 152px;
    background: white;
    border: solid 1px #CCC;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    z-index: 99999;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
}

.minicolors-panel.minicolors-visible {
    display: block;
}

.minicolors-position-top .minicolors-panel {
    top: -154px;
}

.minicolors-position-right .minicolors-panel {
    right: 0;
}

.minicolors-position-bottom .minicolors-panel {
    top: auto;
}

.minicolors-position-left .minicolors-panel {
    left: 0;
}

.minicolors-with-opacity .minicolors-panel {
    width: 194px;
}

.minicolors .minicolors-grid {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 150px;
    height: 150px;
    background: url(jquery.minicolors.png) -120px 0;
    cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background: none;
}

.minicolors-slider-saturation .minicolors-grid {
    background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
    background: url(jquery.minicolors.png) -270px 0;
}

.minicolors-slider-brightness .minicolors-grid {
    background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
    background: black;
}

.minicolors-slider-wheel .minicolors-grid {
    background-position: -720px 0;
}

.minicolors-slider, .minicolors-opacity-slider {
    position: absolute;
    top: 1px;
    left: 152px;
    width: 20px;
    height: 150px;
    background: white url(jquery.minicolors.png) 0 0;
    cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
    background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
    background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
    background-position: -20px 0;
}

.minicolors-opacity-slider {
    left: 173px;
    background-position: -40px 0;
    display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
    display: block;
}

.minicolors-grid .minicolors-picker {
    position: absolute;
    top: 70px;
    left: 70px;
    width: 12px;
    height: 12px;
    border: solid 1px black;
    border-radius: 10px;
    margin-top: -6px;
    margin-left: -6px;
    background: none;
}

.minicolors-grid .minicolors-picker>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border: solid 2px white;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.minicolors-picker {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 2px;
    background: white;
    border: solid 1px black;
    margin-top: -2px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.minicolors-inline {
    display: inline-block;
}

.minicolors-inline .minicolors-input {
    display: none !important;
}

.minicolors-inline .minicolors-panel {
    position: relative;
    top: auto;
    left: auto;
    box-shadow: none;
    z-index: auto;
    display: inline-block;
}

.minicolors-theme-default .minicolors-swatch {
    top: 5px;
    left: 5px;
    width: 18px;
    height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 5px;
}

.minicolors-theme-default.minicolors {
    width: auto;
    display: inline-block;
}

.minicolors-theme-default .minicolors-input {
    height: 20px;
    width: auto;
    display: inline-block;
    padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
    padding-right: 26px;
    padding-left: inherit;
}

.minicolors-theme-bootstrap .minicolors-swatch {
    top: 3px;
    left: 3px;
    width: 28px;
    height: 28px;
    border-radius: 3px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 3px;
}

.minicolors {
    position: relative;
    display: inline-block;
}

.minicolors-theme-bootstrap .minicolors-input {
    padding-left: 32px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
    padding-right: 44px;
    padding-left: 12px;
}

/*****************map-settings-panel*********************/

.padd-left {
    padding-left: 15px
}

li.selectParent a {
    padding: 0
}

#sidebar .minicolors-panel.minicolors-slider-saturation {
    top: unset;
    bottom: 100%
}

#sidebar span.minicolors-swatch {
    width: 97%;
    left: 1px;
    top: 1px;
    height: 24px
}

.width-fif {
    width: 50%
}

#sidebar div#map_legend_div {
    top: 5%
}

span.segoi_title {
    font-family: "SF Pro Text", "segoeui", "Segoe UI Light", "Segoe UI Semilight", "Segoe UI"!important;
    font-weight: 700
}

.pad-top {
    padding-top: 10px
}

.multiselect {
    width: 200px
}

.selectBox {
    position: relative
}

.selectBox select {
    width: 100%;
    margin-top: -7px;
    width: 102.7%;
    margin-left: -13px
}

.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

#map-chart-theme-subgroup-checkboxes {
    display: none;
    border: 1px #dadada solid;
    padding: 15px
}

#map-chart-theme-subgroup-checkboxes label {
    display: block
}

/*************symbol-theme***************/

.border-c-r1 {
    border-color: #f37777;
    background: #f37777
}

.red-1-bg {
    background-color: #f37777!important
}

.svg-image {
    width: 15px
}

.col-sm-5 .top-barslider {
    margin-top: 10px
}

.ius_map_theme_color {
    width: 0;
    padding: 0;
    display: inline-block
}

/**********map-setting-31-8**************/

.md-250 {
    width: 262px
}

#sidebar .minicolors-theme-bootstrap .minicolors-input {
    padding-left: 30px!important;
    border: 0 solid #ccc
}

.top-15 {
    margin-top: 15px
}

#sidebar span.minicolors-swatch {
    width: 97%;
    left: 1px;
    top: -1px!important;
    height: 27px!important
}

.sidebar ul a {
    line-height: 2;
    text-decoration: none;
    color: #000;
    outline: 0;
    letter-spacing: .5px
}

.left-27 {
    margin-left: -27px
}

.md-270 {
    width: 270px
}

.md-370 {
    width: 390px
}

.md-290 {
    width: 285px
}

.setting-paintbucket {
    width: 34px;
    height: 26px;
    margin-right: 2px
}

#map-settings-panel .evo-pop {
    z-index: 10000;
    width: 207px;
    padding: 3px 0 0;
    margin-left: -80%
}

/***data-Query****/

#modal_search1 .content {
    min-height: 250px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: auto
}

#modal_search1 .box1 {
    position: relative;
    border-radius: 3px;
    background: #fff;
    width: 100%!important;
    max-width: 100%
}

#modal_search1 .line {
    border-right: 1px solid rgba(204, 204, 204, 0.23)
}

#modal_search1 p.num {
    font-size: 100PX;
    color: #d2d6de;
    text-align: center
}

#modal_search1 .data-querytop img {
    width: 80px
}

#modal_search1 .hover-color :hover {
    cursor: pointer
}

#modal_search1 .data-querytop img {
    width: 80px
}

.bs1 {
    border-bottom: 1px solid #d4dae0
}

#modal_search1 .selectp {
    cursor: pointer;
    color: #499d45;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    margin-top: -15px
}

#modal_search1 .margintop {
    margin-top: 20px
}

.pl-4 {
    padding-left: 3rem
}

#modal_search1 .wraps {
    color: #adadad;
    margin-top: -22px;
    font-size: 12px;
    font-style: italic
}

#modal_search1 .modal-body {
    height: 100%
}

#modal_search1 button.btn.btn-primary.rest-api {
    text-align: center;
    padding-top: 10px
}

#modal_search1 .col-md-12.result-api {
    margin-top: 15px
}

#modal_search1 p.response {
    font-weight: 600;
    font-size: 17px
}

#modal_search1 textarea.generate-api {
    width: 100%;
    min-height: 170px;
    margin-bottom: 2rem
}

#modal_search1 .generate-api {
    background-color: #ecf0f5;
    padding: 20px;
    max-height: 200px;
    overflow-y: scroll;
    margin-top: 10px;
    border: 1px solid #ddd;
    outline: unset
}

.footer.row {
    position: absolute;
    bottom: 0;
    float: right;
    width: 100%;
    clear: both
}

.float-right {
    float: right
}

.ml-1 {
    margin-left: .2rem
}

.p-0 {
    padding: 0
}

.mb-1 {
    margin-bottom: 1rem
}

.mr-1 {
    margin-right: 1rem
}

.mt-5 {
    margin-top: 3rem
}

.right-left {
    left: 0!important
}

.bg-white {
    background-color: #ffffffd9
}

.p-1 {
    padding: 1rem
}

.f-20 {
    font-size: 20px
}

.mt-1 {
    margin-top: 1rem
}

.about-info .segoi_n, .about-info ul li {
    font-size: 12px
}

.about-info {
    position: absolute;
    z-index: 6;
    height: auto;
    bottom: -6px;
    max-height: 0
}

.togglebottom {
    max-height: 300px!important;
    bottom: 0
}

.footer.row.mb-1 {
    position: absolute
}

.pl-3 {
    padding-left: 3rem!important
}

.hello ul li.dropdown-toggle.sidebar_blue img {
    padding-bottom: 0!IMPORTANT
}

.mt-3 {
    margin-top: 3rem
}

.mb-3 {
    margin-bottom: 3rem
}

.data ul.special.border-top li:first-child {
    border: unset
}

/*tree-dropdown*/

ul.tree-dropdown li.tree-parent {
    background: url("../images/css/caret-right.svg") no-repeat;
    background-position: left top 10px;
}

ul.tree-dropdown li.tree-parent.open {
    background: url("../images/css/caret-right-hover.svg") no-repeat;
    background-position: left top 10px;
}

ul.tree-dropdown li.tree-parent label {
    padding: 0 0px 0px 5px;
    width: 100%;
}

ul.tree-dropdown li label {
    font-weight: 100;
}

.list_filter1 ul.tree-dropdown {
    height: 63vh;
}

.tree-dropdown, .tree-dropdown ul {
    list-style: none;
    margin-left: 0;
    padding-left: 10px
}

/* tabadvanceSearchindicator */

#tabadvanceSearchindicator ul {
    list-style: none
}

.labelbold>li>label>span {
    margin-left: 5px;
    line-height: 25px;
    color: #4d4d4d;
    font-weight: bold
}

.labelbold>li>ul>li {
    border-bottom: 1px solid #eee!important;
    padding-bottom: 13px;
    margin-bottom: 6px
}

.labelbold>li>ul>li:nth-last-child(1) {
    border-bottom: none!important
}

.labelflex label {
    display: inline-flex!important;
    width: 100%
}

.labelflex label i, .labelflex label span {
    display: inline-block
}

.labelflex label span {
    margin-top: 9px
}

.labelflex1 li {
    margin-bottom: 9px;
}

.labelflex1 label {
    display: inline-flex!important;
    width: 100%;
}

.labelflex1 label i, .labelflex1 label span {
    display: inline-block
}

.labelflex1 label span {
    margin-top: 3px
}

/*--------------------------------------------------------------
# data1
--------------------------------------------------------------*/

.data1 label {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.data1 input[type="checkbox"]+i {
    height: 16px;
    width: 16px;
    margin: 0px 8px 0px 0px;
    display: inline-block;
    cursor: pointer;
    background: url("../images/css/checkbox.svg") no-repeat;
    background-size: cover;
}

.data1 input[type="checkbox"]:checked+i {
    background: url("../images/css/checkbox-1.svg") no-repeat;
    background-size: cover;
}

.data1 input[type=checkbox] {
    display: none;
}

.data1 label {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0px;
}

.data1 input[type="radio"]+i {
    z-index: 100;
    height: 16px;
    width: 16px;
    margin: 0px 8px 0px 0px;
    display: inline-block;
    cursor: pointer;
    background: url("../images/css/radiobox.svg") no-repeat;
    background-size: cover;
}

.data1 input[type="radio"]:checked+i {
    background: url("../images/css/radiobox-1.svg") no-repeat;
    background-size: cover;
}

.data1 input[type=radio] {
    display: none;
}

/* disabled */

.data1 label.disabled {
    cursor: not-allowed;
    color: rgb(138, 138, 138);
}

.data1 label.disabled i {
    color: rgb(138, 138, 138);
}

/*--------------------------------------------------------------
# spacings
--------------------------------------------------------------*/

.marg_left {
    margin-left: -109px !important;
}

.mr-5 {
    margin-right: 5px;
}

.mr-74 {
    margin-right: 74px;
}

.margin-top-neg-small {
    margin-top: -20px;
}

.margin-zero, .trafic-light ul li {
    margin: 0px !important;
}

.top-margin {
    margin: 5% 0%;
}

.mtb-20 {
    margin: 20px 0px;
}

.margin-top-bottom {
    margin: 40px 0px;
}

.margin-top-bottom1 {
    margin: 10px 0px !important;
}

.margin-top {
    margin-top: 7%;
}

.margin-top-zero {
    margin-top: 0%;
}

.margin-bottom {
    margin-bottom: 107px;
}

.margin-bottom-small {
    margin-bottom: 42px !important;
}

.margin-bottom-small-20 {
    margin-bottom: 20px !important;
}

.margin-left-right {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.margin-left-right-10 {
    margin-left: 10% !important;
    margin-right: 10% !important;
}

.margin-padding-zero {
    margin: 0px !important;
    padding: 0px !important;
}

.padding-left-right {
    padding-left: 0px;
    padding-right: 0px;
}

.plr60 {
    padding-left: 60px;
    padding-right: 60px;
}

.padding-zero {
    padding: 0px !important;
}

.padding-top {
    padding-top: 7%;
}

.padding-top-mid {
    padding-top: 30.3%;
}

.padding-top-small {
    padding-top: 2px;
    padding-left: 74px;
}

.padding-top-bottom1 {
    padding-top: 3%;
    padding-bottom: 3%;
}

.padding-top-bottom2 {
    padding-top: 9%;
    padding-bottom: 9%;
}

.pb-10 {
    padding-bottom: 10px;
}

.padding_20 {
    padding: 20px;
}

.p10-25 {
    padding: 10px 25px !important;
}

.p20-30 {
    padding: 20px 30px;
}

.padding4 {
    padding: 4px 0px 0px 4px;
}

.padding10 {
    padding: 10px 0px;
}

.padding5 {
    padding: 5px 0px;
}

.padding10-18 {
    padding: 10px 0px 18px 0px;
}

.margin_20 {
    margin: -20px auto auto;
}

@media screen, print {
    .m-auto {
        margin: auto;
    }
    .m-0 {
        margin: 0px !important;
    }
    .mt-1 {
        margin-top: .25rem !important;
    }
    .mt-2 {
        margin-top: 0.5rem !important;
    }
    .mt-3 {
        margin-top: 1rem !important;
    }
    .mt-4 {
        margin-top: 1.5rem !important;
    }
    .mt-5 {
        margin-top: 3rem !important;
    }
    .mt-6 {
        margin-top: 3.8rem !important;
    }
    .mt-7 {
        margin-top: 5.2rem !important;
    }
    .mt-10 {
        margin-top: 6rem !important;
    }
    .mt--10 {
        margin-top: -10px;
    }
    .mb-0 {
        margin-bottom: 0rem !important;
    }
    .mb-1 {
        margin-bottom: .25rem !important;
    }
    .mb-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-3 {
        margin-bottom: 1rem !important;
    }
    .mb-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-5 {
        margin-bottom: 3rem !important;
    }
    .ml-2 {
        margin-left: 0.5rem !important;
    }
    .ml-3 {
        margin-left: 1rem!important
    }
    .ml-4 {
        margin-left: 1.5rem!important
    }
    .ml-5 {
        margin-left: 3rem!important
    }
    .ml-8 {
        margin-left: 8rem!important
    }
    .ml-50px {
        margin-left: 50px
    }
    .mx-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .mx-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .mr-1 {
        margin-right: .25rem!important
    }
    .mr-2 {
        margin-right: .5rem!important
    }
    .mr-3 {
        margin-right: 1rem!important
    }
    .mr-4 {
        margin-right: 1.5rem!important
    }
    .mr-5 {
        margin-right: 3rem!important
    }
    .pt-1 {
        padding-top: .25rem !important;
    }
    .pt-2 {
        padding-top: 0.5rem !important;
    }
    .pt-3 {
        padding-top: 1rem !important;
    }
    .pt-4 {
        padding-top: 1.5rem !important;
    }
    .pt-5 {
        padding-top: 3rem !important;
    }
    .p-0 {
        padding: 0px !important;
    }
    .p-1 {
        padding: .25rem !important;
    }
    .p-2 {
        padding: 0.5rem !important;
    }
    .p-3 {
        padding: 1rem !important;
    }
    .p-4 {
        padding: 1.5rem !important;
    }
    .p-5 {
        padding: 3rem !important;
    }
    .p-8 {
        padding: 8px;
    }
    .padding-l-0-1 {
        padding-left: 6.493%;
    }
    .pb-1px {
        padding-bottom: 1px !important;
    }
    .pb-1 {
        padding-bottom: .25rem !important;
    }
    .pb-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-3 {
        padding-bottom: 1rem !important;
    }
    .pb-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-4-2 {
        padding-bottom: 2.2rem !important;
    }
    .pb-5 {
        padding-bottom: 3rem !important;
    }
    .p-l-15px {
        padding-left: 15px;
    }
    .p-15px {
        padding: 5px 15px;
    }
    .padding-left-zero, .pl-0 {
        padding-left: 0px !important;
    }
    .pl-1 {
        padding-left: .25rem!important
    }
    .pl-2 {
        padding-left: 0.5rem !important;
    }
    .pl-3 {
        padding-left: 1rem!important
    }
    .pl-4 {
        padding-left: 1.5rem!important
    }
    .pl-5 {
        padding-left: 3rem!important
    }
    .pr-0 {
        padding-right: 0px !important;
    }
    .pr-1 {
        padding-right: .25rem!important
    }
    .pr-2 {
        padding-right: .5rem!important
    }
    .pr-3 {
        padding-right: 1rem!important
    }
    .pr-4 {
        padding-right: 1.5rem!important
    }
    .pr-5 {
        padding-right: 3rem!important
    }
    .pr-6px {
        padding-right: 6px !important;
    }
    .plr-0 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .plr-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important;
    }
    .plr-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .px-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .px-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .ptb-0, .py-0 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .py-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .py-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pr-sm-0 {
        padding-right: 0px;
    }
}

@media print, (min-width:768px) {
    .mt-sm--4 {
        margin-top: -1.5rem !important;
    }
    .mt-sm--5 {
        margin-top: -3rem !important;
    }
    .mr-sm-3 {
        margin-right: 1rem !important;
    }
    .mr-mb-3 {
        margin-right: 1rem !important;
    }
    .mr-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-4-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .px-sm-4-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .ml-sm-4 {
        margin-left: 1.5rem!important
    }
    .ml-sm-5 {
        margin-left: 3rem!important
    }
    .pl-sm-0 {
        padding-left: 0px !important;
    }
    .pr-md-0 {
        padding-right: 0px !important;
    }
    .px-md-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .px-md-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

@media (max-width:767px) {
    .mb-xs-3 {
        margin-bottom: 1rem !important;
    }
    .mr-mb-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xs-5 {
        margin-bottom: 3rem !important;
    }
    .my-xs-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xs-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .p-xs-15 {
        padding: 15px;
    }
    .mx-sm-4-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .px-sm-4-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .pr-sm-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .px-xs-0 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .px-md-2 {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
}

/* forms */

.input-group {
    z-index: 0;
}

.input-group .btn {
    min-width: unset;
}

.input-group-btn i:before {
    font-size: 20px;
}

textarea.comment {
    width: 100% !important;
    height: 100% !important;
    border: 2px dashed rgba(0, 0, 0, 0.44);
    border-radius: 0px;
}

label {
    font-weight: 200;
}

.currency-symbol {
    width: 1%!important
}

.currency-selector {
    position: absolute;
    min-width: 70px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-left: .5rem;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'width='1024'height='640'><pathd='M101768L541626q-1112-2612t-26-12L1368Q-349624.5T390h952q2403324.5t-743.5z'></path></svg>") 90%/12px 6px no-repeat;
    font-family: inherit;
    color: inherit
}

.currency-amount {
    text-align: right
}

.currency-addon {
    width: 70px!important;
    text-align: left;
    position: relative
}

/* form1 */

.form1 ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #555;
    opacity: 1;
    /* Firefox */
}

.form1 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #555;
}

.form1 ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #555;
}

.form1 .input-group-addon {
    background: transparent;
    border: none;
    border-bottom: 2px solid #666;
    border-radius: 0;
    padding: 0px;
}

.form1 .input-group-addon img {
    width: 25px;
    height: 25px;
}

.form1 .form-control {
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 2px solid #666;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    background: #fff;
    box-shadow: unset;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form1 .form-control::-ms-expand {
    display: none
}

.form1 .form-group {
    margin-bottom: 30px;
}

/* switch on-off */

.switch {
    position: relative;
    display: inline-block;
    width: 49px;
    height: 25px;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2F3A4C;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/*--------------------------------------------------------------
# checkboxs
use .colored css on parent tag
--------------------------------------------------------------*/

.colored .radio, .colored .checkbox {
    display: none
}

.colored .radio+span, .colored .checkbox+span {
    padding: 0;
    padding-right: 10px
}

.colored .radio+span:before, .colored .checkbox+span:before {
    font-family: FontAwesome;
    font-size: 21px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 10px;
    color: #c8d0da
}

.colored .radio:checked+span:before, .colored .checkbox:checked+span:before {
    color: #2F3A4C
}

.colored .radio:disabled+span:before, .colored .checkbox:disabled+span:before {
    opacity: .5;
    cursor: not-allowed
}

.colored .radio:checked:disabled+span:before, .checkbox:checked:disabled+span:before {
    color: #c8d0da
}

.colored .checkbox+span:before {
    content: "\f0c8"
}

.colored .checkbox:checked+span:before {
    content: "\f14a"
}

.colored .checkbox.rounded+span:before {
    content: "\f111"
}

.colored .checkbox.rounded:checked+span:before {
    content: "\f058"
}

.colored .radio+span:before {
    content: "\f111"
}

.colored .radio:checked+span:before {
    content: "\f192"
}

.colored .radio.squared+span:before {
    content: "\f0c8"
}

.colored .radio.squared:checked+span:before {
    content: "\f14a"
}

/*unselectable css*/

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                    supported by Chrome and Opera */
}

/* select */

.custom-select {
    display: inline-block;
    width: 100%;
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url(../images/css/select_arrow.svg) no-repeat right .75rem center;
    background-size: auto auto;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.input-group>.custom-select {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0
}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.input-group-append, .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append {
    margin-left: -1px
}

.input-group-prepend {
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    border-radius: .25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0
}

.input-group-prepend img {
    width: 16px;
    margin: 0 10px;
}

/* ors */

.no-background {
    position: relative;
    overflow: hidden;
    color: #888;
    text-align: center;
    margin: 20px
}

.no-background span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    position: relative;
    padding: 0 20px;
    font-size: 33px;
}

.no-background span:before, .no-background span:after {
    content: "";
    display: block;
    width: 1000px;
    position: absolute;
    top: .73em;
    border-top: 1px solid #d5d5d5
}

.no-background span:before {
    right: 100%
}

.no-background span:after {
    left: 100%
}

.no-background-h {
    position: relative;
    overflow: hidden;
    color: #888;
    text-align: center;
    height: 100%;
}

.no-background-h>span {
    vertical-align: baseline;
    position: relative;
    height: 100%;
    padding: 0;
    display: inline-flex;
    align-items: center;
}

.no-background-h>span:before {
    content: "";
    position: absolute;
    top: 10%;
    border-right: 1px solid #d5d5d5;
    height: 80%;
}

.no-background-h>span:before {
    left: 45%;
    z-index: 0;
}

.no-background-h>span>span {
    background: #FBFBFB;
    z-index: 1;
    line-height: 3;
    font-size: 33px;
}

/* modals navs */

.modal-nav .sidebar-logo img {
    margin: 22% 10% !important;
}

.h-100-124 {
    height: calc(100% - 90px) !important;
}

.h-100-40 {
    height: calc(100% - 40px) !important
}

.h-100-161 {
    height: calc(100% - 178px) !important
}

/* jquery steps*/

#wizard .h3, #wizard h3 {
    font-size: 32px
}

#wizard .tg-list-item span {
    font-size: 20px
}

.wizard, .tabcontrol {
    display: block;
    width: 100%;
    overflow: hidden
}

.wizard a, .tabcontrol a {
    outline: 0
}

.wizard ul, .tabcontrol ul {
    list-style: none!important;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: space-between;
    width: 100%
}

.wizard ul>li, .tabcontrol ul>li {
    display: block;
    padding: 0
}

.wizard>.steps .current-info, .tabcontrol>.steps .current-info {
    position: absolute;
    left: -999em
}

.wizard>.content>.title, .tabcontrol>.content>.title {
    font-size: 16px;
    margin-bottom: 2rem
}

.wizard>.steps {
    position: relative;
    display: block;
    width: 100%
}

.wizard.vertical>.steps {
    display: inline;
    float: left;
    width: 30%
}

.wizard>.steps .number {
    font-size: 3rem;
    text-align: right;
    float: right;
    clear: both;
    vertical-align: middle;
    margin: -12px 0 0 12px;
    font-weight: 200
}

.wizard>.steps>ul>li {
    width: 100%
}

.wizard>.steps>ul>li, .wizard>.actions>ul>li {
    float: left
}

.wizard.vertical>.steps>ul>li {
    float: none;
    width: 100%
}

.wizard>.steps a::after {
    content: "";
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #ececec;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff
}

.wizard>.steps a::before {
    content: "";
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #d5d5d5
}

.wizard>.steps ul li:first-child a::before {
    border: 0
}

.wizard>.steps ul li:last-child a::after {
    border: 0
}

.wizard>.steps a, .wizard>.steps a:hover, .wizard>.steps a:active {
    position: relative;
    display: block;
    width: auto;
    height: 120px;
    margin: 0;
    padding: 48px 2em;
    text-decoration: none;
    color: #fff;
    text-align: right;
    text-transform: capitalize;
    border-radius: 0;
    -webkit-border-radius: 0
}

/* active colors */

.wizard>.steps ul li a {
    background: #d5d5d5;
}

.wizard>.steps ul li a::after {
    border-left-color: #d5d5d5;
}

.wizard>.steps ul li.current a, .wizard>.steps ul li.done a {
    background: #2F3A4C;
}

.wizard>.steps ul li.current a::after, .wizard>.steps ul li.done a::after {
    border-left-color: #2F3A4C;
}

.wizard>.steps ul li.current a::before, .wizard>.steps ul li.done a::before {
    background: #2F3A4C;
}

/* .wizard > .steps ul li:first-child a {   background: #E4345B;}
.wizard > .steps ul li:first-child a::after {border-left-color:#E4345B;}
.wizard > .steps ul li:nth-child(2) a, .wizard > .steps ul li:nth-child(2) a::before {  background: #B2D23D;}
.wizard > .steps ul li:nth-child(2) a::after {border-left-color:#B2D23D;}
.wizard > .steps ul li:nth-child(3) a, .wizard > .steps ul li:nth-child(3) a::before {  background: #66C4AE;}
.wizard > .steps ul li:nth-child(3) a::after {border-left-color:#66C4AE;}
.wizard > .steps ul li:nth-child(4) a, .wizard > .steps ul li:nth-child(4) a::before {  background: #FFC33E;}
.wizard > .steps ul li:nth-child(4) a::after {border-left-color:#FFC33E;} */

/* disabled colors */

.wizard>.steps ul li.disabled a {
    color: rgba(255, 255, 255, 0.9);
    background: #d5d5d5;
    cursor: auto;
}

.wizard>.steps ul li.disabled a::after {
    background: #fff;
}

.wizard>.content {
    display: block;
    margin: 0;
    min-height: 35vh;
    overflow: hidden;
    position: relative;
    width: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.wizard.vertical>.content {
    display: inline;
    float: left;
    margin: 0 2.5% .5em 2.5%;
    width: 65%
}

.wizard>.content>.body {
    float: left;
    width: 100%;
    overflow: auto
}

/* .wizard>.content>.body ul{list-style:disc!important}
.wizard>.content>.body ul>li{display:list-item} */

.wizard>.content>.body>iframe {
    border: 0 none;
    width: 100%;
    height: 100%
}

/* .wizard>.content>.body input{display:block;border:1px solid #ccc}
.wizard>.content>.body input[type="checkbox"]{display:inline-block}
.wizard>.content>.body input.error{background:#fbe3e4;border:1px solid #fbc2c4;color:#8a1f11}
.wizard>.content>.body label{display:inline-block;margin-bottom:.5em}
.wizard>.content>.body label.error{color:#8a1f11;display:inline-block;margin-left:1.5em} */

.wizard>.actions {
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 20px;
}

.wizard.vertical>.actions {
    display: inline;
    float: right;
    margin: 0 2.5%;
    width: 95%
}

.wizard>.actions>ul {
    display: inline-flex;
    text-align: right;
    justify-content: space-between
}

.wizard>.actions>ul>li {
    margin: 0 .5em
}

.wizard.vertical>.actions>ul>li {
    margin: 0 0 0 1em
}

.wizard>.actions a, .wizard>.actions a:hover, .wizard>.actions a:active {
    display: block;
    background-color: #2F3A4C;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 100px;
    padding: .5em 1em;
    line-height: 1.42857143;
    text-align: center;
    font-weight: 500;
    border-radius: 0;
}

.wizard>.actions .disabled a, .wizard>.actions .disabled a:hover, .wizard>.actions .disabled a:active {
    background: #eee;
    color: #aaa;
    visibility: hidden;
}

.tabcontrol>.steps {
    position: relative;
    display: block;
    width: 100%
}

.tabcontrol>.steps>ul {
    position: relative;
    margin: 6px 0 0 0;
    top: 1px;
    z-index: 1
}

.tabcontrol>.steps>ul>li {
    float: left;
    margin: 5px 2px 0 0;
    padding: 1px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.tabcontrol>.steps>ul>li:hover {
    background: #edecec;
    border: 1px solid #bbb;
    padding: 0
}

.tabcontrol>.steps>ul>li.current {
    background: #fff;
    border: 1px solid #bbb;
    border-bottom: 0 none;
    padding: 0 0 1px 0;
    margin-top: 0
}

.tabcontrol>.steps>ul>li>a {
    color: #5f5f5f;
    display: inline-block;
    border: 0 none;
    margin: 0;
    padding: 10px 30px;
    text-decoration: none
}

.tabcontrol>.steps>ul>li>a:hover {
    text-decoration: none
}

.tabcontrol>.steps>ul>li.current>a {
    padding: 15px 30px 10px 30px
}

.tabcontrol>.content {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35em;
    overflow: hidden;
    border-top: 1px solid #bbb;
    padding-top: 20px
}

.tabcontrol>.content>.body {
    float: left;
    position: absolute;
    width: 95%;
    height: 95%;
    padding: 2.5%
}

.tabcontrol>.content>.body ul {
    list-style: disc!important
}

.tabcontrol>.content>.body ul>li {
    display: list-item
}

.wizard>.actions {
    margin-bottom: 1rem !important;
}

@media(min-width:1200px) {
    .wizard>.steps a, .wizard>.steps a:hover, .wizard>.steps a:active {
        padding: 46px 2em;
        font-size: 18px;
    }
    .wizard>.steps .number {
        margin: -9px 0px 0px 19px;
    }
}

@media(min-width:769px) {
    .w-60-m {
        width: 60%;
        margin: auto;
        text-align: center
    }
}

@media(max-width:767px) {
    .wizard>.steps a, .wizard>.steps a:hover, .wizard>.steps a:active {
        height: 60px;
        padding: 10px
    }
    .wizard>.steps a::before {
        content: "";
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent
    }
    .wizard>.steps a::after {
        content: "";
        border-top: 31px solid transparent;
        border-bottom: 30px solid transparent
    }
    .wizard>.steps .number {
        margin: 6px 2px 0 0;
        font-size: 2rem
    }
    .w-60-m {
        text-align: center;
        padding: 0px 15px;
    }
    .w-60-m h2 {
        font-size: 16px
    }
    .wizard .bg-red {
        margin-top: 52px
    }
}

/* heading-icon */

.heading-icon {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 2rem;
}

.heading-icon img {
    width: 56px;
    margin-right: 5px;
}

.heading-icon h1 {
    font-size: 56px;
}

/* box-dropings - drag and upload  */

.box-droping {
    font-size: 1.25rem;
    position: relative;
    padding: 10%
}

.box-droping.has-advanced-upload {
    outline: 2px dashed rgba(0, 0, 0, 0.4);
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear
}

.box-droping.is-dragover {
    outline-offset: -20px;
    outline-color: rgba(0, 0, 0, 0.2);
    background-color: #ff585e
}

.box-droping__dragndrop, .box-droping__icon {
    display: none
}

.box-droping.has-advanced-upload .box-droping__dragndrop {
    display: inline
}

.box-droping.has-advanced-upload .box-droping__icon {
    width: 100%;
    height: 100px;
    fill: #073b50;
    display: block;
    margin-bottom: 25px
}

/* fill:#073b50; */

.box-droping.is-uploading .box-droping__input, .box-droping.is-success .box-droping__input, .box-droping.is-error .box-droping__input {
    visibility: hidden
}

.box-droping__uploading, .box-droping__success, .box-droping__error {
    display: none
}

.box-droping.is-uploading .box-droping__uploading, .box-droping.is-success .box-droping__success, .box-droping.is-error .box-droping__error {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.box-droping__uploading {
    font-style: italic
}

.box-droping__success {
    -webkit-animation: appear-from-inside .25s ease-in-out;
    animation: appear-from-inside .25s ease-in-out
}

@-webkit-keyframes appear-from-inside {
    from {
        -webkit-transform: translateY(-50%) scale(0)
    }
    75% {
        -webkit-transform: translateY(-50%) scale(1.1)
    }
    to {
        -webkit-transform: translateY(-50%) scale(1)
    }
}

@keyframes appear-from-inside {
    from {
        transform: translateY(-50%) scale(0)
    }
    75% {
        transform: translateY(-50%) scale(1.1)
    }
    to {
        transform: translateY(-50%) scale(1)
    }
}

/* view selection */

#view_selection.modal {
    z-index: 1052;
}

/* root-dropdown */

ul.root {
    list-style-type: none;
    padding-top: 0;
    display: none;
    padding-bottom: 4px;
    padding-left: 0
}

@media(max-width:989px) {
    .selection {
        margin-bottom: 8px
    }
}

ul.root li.dir {
    background: url(../images/css/caret-right.svg) no-repeat!important;
    padding: 0 12px 0 20px;
    line-height: 14px;
    font-size: 13px;
    margin: 10px 0 10px 0;
    list-style-type: none;
    cursor: pointer
}

ul.root ul {
    display: none;
    padding: 0 0 0 10px
}

ul.root li ul li {
    list-style-type: none;
    margin-top: 7px;
    padding-left: 15px;
}

/* slider_shows */

.slider_show_parent {
    position: relative
}

.slider_show {
    position: absolute;
    top: 1px;
    border-radius: 0 0 5px 5px;
    letter-spacing: 1px;
    font-weight: 700;
    outline: 0!important;
    display: block!important;
    z-index: 9999;
    line-height: 0
}

.button_small {
    border: 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    cursor: pointer;
    font-size: 43px!important;
    width: 54px;
    right: 33px;
    color: #333;
    background-color: #fff;
    height: 40px
}

.slider_show1 {
    background-color: #F6F9FB;
    color: #2F3A4C !important;
    border: 1px solid #DBDBDB;
    border-bottom-color: transparent;
    padding: 3px 10px;
    margin-top: 1px;
    float: right!important;
    margin-right: 14px!important
}

@media(max-width:979px) {
    .slider_show_parent {
        display: none
    }
}

/* question */

.mydata-body .question_icon_tr {
    position: absolute;
    top: -30px;
    right: 10px;
    font-size: 18px;
    color: RGB(146, 148, 151)!important
}

/*************preeti 15-3-18******************/

/* sort */

.sort ul {
    top: 18px;
}

.sort ul li {
    cursor: pointer;
}

/* dotNav */

#dotNav {
    z-index: 5;
    display: inline-flex;
    align-items: center
}

#dotNav ul {
    list-style: none;
    margin: 0;
    display: inline-flex;
    padding: 0;
    height: 12px
}

#dotNav li {
    position: relative;
    background: none repeat scroll 0 0 #ccc;
    border: 1px solid #aaa;
    border-radius: 15px 15px 15px 15px;
    height: 12px;
    margin: 0 10px 0 0;
    width: 12px;
    vertical-align: bottom;
    display: inline-block
}

#dotNav li.active {
    background-color: #EC1C24;
    border: 1px solid #EC1C24;
}

#dotNav li:hover {
    background: none repeat scroll 0 0 #eee
}

#dotNav a {
    outline: 0;
    vertical-align: top;
    margin: 0 0 0 25px;
    position: relative;
    top: -5px
}

/*start-vote  */

.start-vote:before {
    content: "";
    background: url('../images/svg/down-arrow.svg');
    background-repeat: no-repeat;
    position: absolute;
    bottom: -20%;
    left: calc(50% - 25px);
    width: 100px;
    height: 20%;
    background-size: contain;
    background-position: initial;
}

.start-vote {
    width: 50%;
    padding: 40px;
    margin: 80px auto 6%;
    text-align: center;
    min-width: 300px;
    position: relative;
    background: #fff;
    border-radius: 10px;
}

.start-vote .logo {
    margin: 0px;
    min-width: 140px;
}

.start-vote h1 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 6rem;
    color: #393C3D;
    margin: 0.4em auto .7em auto;
}

.start-vote p {
    font-size: 2rem
}

.start-vote .fa-quote-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff
}

.start-vote .fa-quote-right {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff
}

.Choose {
    text-align: center;
    color: #fff
}

/* 3w  */

.www-report {
    width: 50%;
    padding: 0px 40px;
    margin: 80px auto 0;
    text-align: center;
    min-width: 300px;
    position: relative;
    border-radius: 10px;
    background: transparent;
}

.www-report .logo {
    margin: 0px;
    width: 40%;
    min-width: 240px;
}

.www-report h1 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 8rem;
    color: #393C3D;
    margin-top: .5em;
}

.www-report h2 {
    text-transform: uppercase;
    font-weight: bold;
    color: #393C3D;
    font-size: 4rem;
    margin-top: 0px;
}

@media(max-width:900px) {
    .www_section h2 {
        font-size: 1.5em;
    }
    .www-report h2 {
        font-size: 16px;
    }
}

/* 3w_section */

.www_section {
    min-height: 100vh;
    display: flex;
    width: 100%;
    align-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 59px;
}

.www_section .content {
    padding: 38px 2rem 2.8rem;
    position: relative;
    color: #ffffff;
}

.www_section .h-50 {
    height: 50vh;
}

.www_section h2 {
    font-size: 2.5rem;
    margin-top: 0;
    text-transform: uppercase;
}

.www_section .chart1 {
    height: calc(50vh - 102px);
}

.www_section .chart2 {
    height: calc(100vh - 98px);
}

.bg-text {
    position: absolute;
    top: 10px;
    left: 14px;
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.20);
    text-transform: uppercase;
}

@media(max-width:1200px) {
    .www_section {
        flex-wrap: wrap;
    }
    .www_section h2 {
        font-size: 1.5em;
    }
}

@media(max-width:900px) {
    .www_section h2 {
        font-size: 1.5em;
    }
}

/* question-group */

.question-group {
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-content: flex-start;
    margin-bottom: 59px;
    justify-content: flex-start
}

.question-items {
    display: inline-flex;
    width: 33.33333%;
    cursor: pointer;
}

.question-items>div {
    color: #fff;
    padding: 15px
}

.question-number {
    position: absolute;
    top: 0px;
    left: 10px;
    font-size: 10rem;
    line-height: 10rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.20);
}

.question-items .content {
    padding: 90px;
    position: relative;
    width: 100%;
}

.question-items>div h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 3rem
}

.question-items .icons {
    margin: 0;
    background: rgba(0, 0, 0, 0.05)
}

.question-items .check {
    min-width: unset;
    color: #fff;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    justify-items: center
}

.question-items .check:hover {
    background: rgba(0, 0, 0, 0.2)
}

.question-items .check .fa {
    font-size: 3rem
}

.question-items .metadata-dropdown {
    color: #111
}

.question-items .content>p {
    display: none
}

.question-items.selected {
    background: #202625!important
}

.question-items .content .dropdown {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 100%
}

.question-items .content .dropdown .metadata-dropdown {
    right: 0;
    left: unset;
    width: 100%
}

.question-items .fa-info {
    float: right;
    color: #fff;
    border-radius: 30px;
    padding: 3px 8px
}

.question-items .fa-info:hover {
    background: rgba(0, 0, 0, 0.1)
}

.xo_citizen footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

.xo_citizen footer .vote-progress {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
}

.xo_citizen footer p {
    font-size: 14px;
    margin: 0 15px;
    line-height: 14px
}

.xo_citizen footer .btn {
    margin-bottom: 0;
    font-size: 13px;
}

select#gender {
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    padding: 5px 6px;
}

.question-items {
    transition: 1s ease
}

.question-items:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: 1s ease
}

@media(min-width:1401px) {
    .question-items {
        min-height: 37vh
    }
}

@media(max-width:1400px) {
    .question-items>div h2 {
        font-size: 2.5rem
    }
}

@media(max-width:1200px) {
    .start-vote h1 {
        font-size: 5rem
    }
    .question-items>div h2 {
        font-size: 2rem
    }
    .question-items {
        width: 50%
    }
    .question-number {
        font-size: 7rem;
        line-height: 7rem;
    }
}

@media(max-width:900px) {
    .question-items>div, .question-items .content {
        padding: 6rem;
    }
    .fa-4x {
        font-size: 2em
    }
    .start-vote {
        width: 90%;
        margin: 50px auto
    }
    .start-vote h1 {
        font-size: 2rem
    }
    .question-items>div h2 {
        font-size: 1.5rem
    }
    .question-items {
        width: 100%
    }
    .question-items .check {
        margin-bottom: 0;
        padding: 10px
    }
    .xo_citizen footer {
        padding: 10px
    }
}

/*tree-select-indicator*/

.tree-select-indicator .dropdown .dropdown-toggle {
    width: 100%;
    text-align: left;
    background: url(../images/css/caret-right.svg) no-repeat 98% center #fff;
    padding: 6px 8px;
    border-radius: 3px;
    color: #4e4e4e
}

.tree-select-indicator .dropdown.open .dropdown-toggle {
    width: 100%;
    text-align: left;
    background: url(../images/css/caret-right-hover.svg) no-repeat 98% center #fff;
    padding: 6px 8px;
    border-radius: 3px;
    color: #4e4e4e
}

.tree-select-indicator .open .dropdown-menu {
    opacity: 1;
    transform: rotateX(0deg);
    transform-origin: top;
    width: 100%
}

.tree-select-indicator #custom-search-input {
    padding: 1px;
    border: solid 1px #e4e4e4;
    border-radius: 6px;
    background-color: #fff;
    margin: 6px
}

.tree-select-indicator #custom-search-input input {
    border: 0;
    box-shadow: none
}

.tree-select-indicator #custom-search-input button {
    background: 0;
    box-shadow: none;
    border: 0;
    color: #666;
    border-radius: 0 6px 6px 0
}

.tree-select-indicator ul#sector-tab {
    max-height: 235px;
    overflow-y: scroll;
    width: 97%;
    padding: 0;
    overflow: auto
}

.tree-select-indicator ul.root li.dir {
    background: url(../images/css/caret-right.svg) no-repeat!important;
    padding: 0 12px 0 20px;
    line-height: 14px;
    font-size: 13px;
    margin: 10px 0 10px 0;
    list-style-type: none;
    cursor: pointer
}

.tree-select-indicator ul.root ul {
    display: none;
    padding: 0;
    list-style: none
}

.tree-select-indicator ul.root {
    list-style-type: none;
    padding-top: 0;
    padding-bottom: 4px;
    display: none
}

.tree-select-indicator ul.root:first-child {
    display: block
}

.tree-select-indicator .subgroup {
    margin: 10px
}

/*  */

.form1 .tree-select-indicator .dropdown .dropdown-toggle {
    width: 100%;
    text-align: left;
    background: #fff;
    padding: 6px 8px;
    border-radius: 0px;
    color: #555;
    border: none;
    border-bottom: 2px solid #666;
    box-shadow: none;
}

.form1 .tree-select-indicator .dropdown.open .dropdown-toggle {
    background: #fff;
}

/***********preeti 4 - 4 - 18************/

.question-items .overlay4 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.question-items .text {
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: left;
    z-index: 999999;
    letter-spacing: 0.5px;
    line-height: 19px;
    font-weight: 100;
    width: 80%;
}

.question-items:hover .overlay4 {
    background-color: rgba(0, 0, 0, 0.79);
    height: 100%;
}

.question-items:hover p.info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

footer#votebar {
    padding: 1px 0px;
}

footer#votebar button.btn.btn-outline-light:hover {
    transform: scale(1.5);
    transition: 1s ease;
}

footer#votebar button.btn.btn-outline-light {
    transition: 1s ease;
    transform: scale(1.5);
}

#dotNav li {
    height: 25px !important;
    margin: 0px 15px 0 0 !important;
    width: 25px !important;
}

.xo_citizen footer .vote-progress {
    display: block !important;
}

section#question_group .question-items>div {
    color: #fff;
    padding: unset;
}

.question-items .content {
    padding: 90px !important;
}

/***************** preeti 4-4-2018 ******************/

#vote-graphs .modal-lg {
    width: 100%;
}

#submit_vote .tree-select-indicator ul#sector-tab {
    max-height: 130px;
    overflow-y: scroll;
    width: 97%;
    padding: 0;
    overflow: auto;
}

.submit_vote .leaflet-map-pane path {
    stroke: #ffffff5e !important;
}

.submit_vote .height-100 {
    height: 97vh;
    overflow: hidden;
    overflow-y: scroll;
    padding: 8px;
}

@media (min-width: 769px) {
    #vote-graphs .modal-body {
        padding: 0px !important;
    }
}

.is-blurred {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.is-blurred1 {
    filter: blur(16px) grayscale(96%);
    -webkit-filter: blur(16px) grayscale(96%);
}

#vote-graphs .modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.fo-v7rem {
    font-size: 7rem;
}

.fo-co-green {
    color: #87ba2d;
    font-weight: 800;
}

#vote-graphs p {
    font-weight: 600;
    font-size: 2.7rem;
    margin-top: 5.3rem;
    line-height: 0px;
}

#vote-graphs p:second-child {
    font-weight: 600;
    font-size: 3rem;
    margin-top: 5.3rem;
    line-height: 0px;
}

.people-align {
    display: block;
    text-align: left;
    padding-left: 2rem;
}

.pt-66 {
    padding-left: 6rem;
}

.remove-me1 {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.remove-me2 {
    width: 100%;
    height: 100vh;
}

.leaflet-container {
    background: transparent !important;
    outline: 0;
}

#vote-graphs h2.vote-head {
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #393C3D;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
}

@media (max-width: 480px) {
    #vote-graphs .p-5 {
        padding: 1rem;
    }
}

.position-ab {
    position: absolute;
}

.bg-tranparent {}

.overlay4 {
    z-index: 10;
}

/* just some content with arbitrary styles for explanation purposes */

.modal4 {
    width: 90%;
    position: absolute;
    border-radius: 5px;
    text-align: center;
    z-index: 11;
    margin: 0 auto;
    padding-top: 3%;
}

.display-block {
    display: block !important;
}

.span1 {
    position: absolute;
    top: 35%;
    right: 22%;
    z-index: 1;
    font-weight: 700;
    font-size: 20px;
}

.span3 {
    position: absolute;
    top: 24%;
    right: 31%;
    z-index: 1;
    font-weight: 700;
    font-size: 20px;
}

.span4 {
    position: absolute;
    bottom: 30%;
    right: 77%;
    z-index: 1;
    font-weight: 700;
    font-size: 20px;
}

.clk-modal {
    padding-top: 0px !important;
}

#vote-graphs .close1 {
    position: fixed;
    right: 13px;
    font-size: 2.5em;
    font-weight: 100;
    line-height: 3rem;
    opacity: .6;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    float: right;
    z-index: 2005;
}

.modal4 .close1 {
    position: inherit !important;
    right: 3px;
    top: -4px;
    font-size: 2.5em;
    font-weight: 100;
    line-height: 3rem;
    opacity: .6;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    float: right;
    z-index: unset !important;
}

.clk-modal {
    padding-top: 0px !important;
}

.span2 {
    position: absolute;
    bottom: 26%;
    right: 74%;
    z-index: 1;
    font-size: 20px;
    font-weight: 700;
}

.inline-flex {
    display: inline-flex;
}

.imgC1 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
}

.imgD1 {
    position: inherit;
    z-index: 3;
    width: 100%;
}

.start-vote h1 {
    font-size: 7rem !important;
}

@media (max-width:1024px) {
    div#vote-graphs {
        overflow: auto;
    }
}

@media (max-width:480px) {
    div#vote-graphs {
        overflow: auto;
    }
    .pl-4-0 {
        padding-left: 0px !important;
    }
    .remove-me1 {
        width: 100%;
        position: relative;
        margin: 0 auto;
    }
    .submit_vote .mt-5, .pt-5 {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }
    .submit_vote .pl-5, .p-5 {
        padding-left: 0px !important;
        padding: 0px !important;
    }
    .clk-modal {
        padding: 0px !important;
    }
}

.highcharts-container {
    width: 100% !important;
    height: 100% !important;
}

div#surveyorbyagegroup g text tspan {
    stroke-width: 0px;
    fill: #2b2b2b;
}

@media(max-width:1750px) {
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 12%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 47%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 19%;
        left: 29%;
        z-index: 1;
        font-size: 13px;
        font-weight: 700;
    }
    .span1 {
        position: absolute;
        top: 48%;
        right: 32%;
        z-index: 1;
        font-weight: 700;
        font-size: 13px;
    }
}

@media (max-width: 1700px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 46%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 1670px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 44%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 1630px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 43%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media(max-width:1600px) {
    .span4 {
        position: absolute;
        bottom: 27%;
        left: 13%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 41%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 20%;
        left: 27%;
        z-index: 1;
        font-size: 13px;
        font-weight: 700;
    }
    .span1 {
        position: absolute;
        top: 48%;
        right: 31%;
        z-index: 1;
        font-weight: 700;
        font-size: 13px;
    }
}

@media(max-width:1540px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 41%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 1500px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 37%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media(max-width:1450px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 33%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 14%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media(max-width:1400px) {
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 14%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 35%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 24%;
        left: 23%;
        z-index: 1;
        font-size: 13px;
        font-weight: 700;
    }
    .span1 {
        position: absolute;
        top: 48%;
        right: 27%;
        z-index: 1;
        font-weight: 700;
        font-size: 13px;
    }
}

@media (max-width: 1380px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 32%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 1400px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 30%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media (max-width: 1300px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 28%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media (max-width:1250) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 26%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media(max-width:1240px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 25%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media (max-width: 1170px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 20%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media (max-width: 1130px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 17%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media (max-width: 1150px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 12%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 19%;
        z-index: 1;
        font-weight: 700;
        font-size: 20px;
    }
}

@media(max-width:1024px) {
    #vote-graphs p {
        font-weight: 600;
        font-size: 1rem;
        margin-top: 5.3rem;
        line-height: 0px;
    }
    .is-blurred1 {
        filter: blur(16px) grayscale(96%);
        -webkit-filter: blur(16px) grayscale(96%);
        height: 70vh !important;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 20%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 22%;
        right: 10%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 21%;
        left: 16%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span1 {
        position: absolute;
        top: 48%;
        right: 20%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .height-47 {
        height: auto;
    }
}

@media(max-width:990px) {
    .is-blurred1 {
        filter: blur(16px) grayscale(96%);
        -webkit-filter: blur(16px) grayscale(96%);
        height: 70vh !important;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 7%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 22%;
        right: 71%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 21%;
        left: 41%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span1 {
        position: absolute;
        top: 48%;
        right: 42%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
}

@media (max-width: 900px) {
    .start-vote h1 {
        font-size: 3rem !important;
    }
    .is-blurred1 {
        filter: blur(16px) grayscale(96%);
        -webkit-filter: blur(16px) grayscale(96%);
        height: 70vh !important;
    }
    .Choose {
        text-align: center;
        color: #fff;
        margin-top: 2rem;
    }
    .submit_vote .pt-5 {
        padding-top: 0px !important
    }
    .modal4 {
        width: 90%;
        position: absolute;
        top: 40%;
        border-radius: 5px;
        text-align: center;
        z-index: 11;
        margin: 0 auto;
        padding-top: 3%;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 12%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 38%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span2 {
        position: absolute;
        bottom: 24%;
        left: 11%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span1 {
        position: absolute;
        top: 34%;
        right: 33%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .height-47 {
        height: auto;
    }
}

.form1 .tree-select-indicator .dropdown .dropdown-toggle {
    width: 100%;
    text-align: left;
    background: #fff;
    padding: 6px 8px;
    border-radius: 0px;
    color: #555;
    border: none;
    box-shadow: none;
    white-space: normal;
    overflow: hidden;
}

@media (max-width: 480px) {
    .submit_vote .height-100 {
        height: 100%;
    }
    .is-blurred1 {
        filter: blur(16px) grayscale(96%);
        -webkit-filter: blur(16px) grayscale(96%);
        height: 70vh !important;
    }
    .bd-right {
        border-right: 0px solid #ccc !important;
    }
    #vote-graphs .modal-dialog {
        margin-top: 6px !important;
    }
    .fo-v10rem {
        font-size: 5rem !important;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 28%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span1 {
        position: absolute;
        top: 23%;
        right: 33%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span2 {
        position: absolute;
        bottom: 29%;
        left: 30%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    #vote-graphs .close1 {
        position: inherit;
        right: 3px;
        top: -12px;
        font-size: 2.5em;
        font-weight: 100;
        line-height: 3rem;
        opacity: .6;
        padding: 0;
        cursor: pointer;
        background: 0 0;
        border: 0;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        float: right;
    }
    .remove-me1 {
        width: 100%;
        position: relative;
        margin: 0 auto;
    }
    .modal4 {
        width: 100%;
        position: absolute;
        top: 10%;
        border-radius: 5px;
        text-align: center;
        z-index: 11;
        margin: 0 auto;
        max-height: 100%;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 18%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .fo-v10rem {
        font-size: 6rem;
    }
    #vote-graphs p {
        font-weight: 600;
        font-size: 1.3rem;
        margin-top: 2.7rem !important;
        line-height: 0px;
    }
}

@media (max-width: 440px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 25%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media (max-width: 385px) {
    .submit_vote .height-100 {
        height: 100%;
    }
    .is-blurred1 {
        filter: blur(16px) grayscale(96%);
        -webkit-filter: blur(16px) grayscale(96%);
        height: 70vh !important;
    }
    .bd-right {
        border-right: 0px solid #ccc !important;
    }
    #vote-graphs .modal-dialog {
        margin-top: 6px !important;
    }
    .fo-v10rem {
        font-size: 6rem !important;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 0%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span1 {
        position: absolute;
        top: 23%;
        right: 33%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span2 {
        position: absolute;
        bottom: 29%;
        left: 30%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    #vote-graphs .close1 {
        position: inherit;
        right: 3px;
        top: -12px;
        font-size: 2.5em;
        font-weight: 100;
        line-height: 3rem;
        opacity: .6;
        padding: 0;
        cursor: pointer;
        background: 0 0;
        border: 0;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        float: right;
    }
    .remove-me1 {
        width: 100%;
        position: relative;
        margin: 0 auto;
    }
    .modal4 {
        width: 100%;
        position: absolute;
        top: 10%;
        border-radius: 5px;
        text-align: center;
        z-index: 11;
        margin: 0 auto;
        max-height: 100%;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 24%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .fo-v10rem {
        font-size: 6rem;
    }
    #vote-graphs p {
        font-weight: 600;
        font-size: 1.3rem;
        margin-top: 2.7rem !important;
        line-height: 0px;
    }
}

@media (max-width: 385px) {
    .span3 {
        position: absolute;
        top: 24%;
        right: 0%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
}

@media(max-width:324px) {
    .col-md-7.col-xs-12.text-center.inline-flex.pl-5 {
        display: block !important;
    }
    .fo-v10rem {
        font-size: 6rem;
    }
    #vote-graphs p {
        font-weight: 600;
        font-size: 1rem;
        margin-top: 5.3rem;
        line-height: 0px;
    }
    .people-align {
        display: block;
        text-align: center;
        padding-left: 2rem;
        margin-top: 0rem;
        margin-bottom: 2rem;
    }
    .modal-body {
        position: relative;
        padding: 10px;
    }
    .submit_vote .height-100 {
        height: 100%;
        overflow: hidden;
        overflow-y: unset;
        padding: 0px;
        width: 100%;
    }
    .bd-right {
        border-right: 0px solid #ccc !important;
    }
    .span1 {
        position: absolute;
        top: 23%;
        right: 27%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span2 {
        position: absolute;
        bottom: 29%;
        left: 24%;
        z-index: 1;
        font-weight: 600;
        font-size: 13px;
    }
    .span4 {
        position: absolute;
        bottom: 30%;
        left: 23%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .span3 {
        position: absolute;
        top: 24%;
        right: 3%;
        z-index: 1;
        font-weight: 600;
        font-size: 20px;
    }
    .modal4 {
        width: 100%;
        position: absolute;
        border-radius: 5px;
        text-align: center;
        z-index: 11;
        margin: 0 auto;
        max-height: 100%;
    }
}

.submit_vote .select2-container--default .select2-selection--single {
    border-bottom: 2px solid rgb(102, 102, 102) !important;
    border-radius: 0px;
    border: unset;
}

.submit_vote span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.submit_vote .select2-container .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.submit_vote span.select2.select2-container.select2-container--default.select2-container--focus {
    width: 100% !important;
}

.submit_vote span.select2.select2-container.select2-container--default.select2-container--below {
    width: 100% !important;
}

div#votingBubbbleViz .bubble .node {
    cursor: pointer;
}

.submit_vote span.input-group-addon {
    cursor: default;
}

.submit_vote .leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: black;
    color: #fff;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.submit_vote .leaflet-popup-tip {
    background: black;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.title-bubble {
    text-transform: capitalize !important;
    font-size: 12px !important;
}

ul.addons-table {
    float: right;
    list-style: none;
    cursor: pointer;
}

#bubble_table {
    max-height: 530px;
    overflow: hidden;
    overflow-y: scroll;
}

div#bubble_table tbody tr td {
    text-transform: capitalize !important;
}

.question-items .overlay4 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.question-items .text {
    color: white;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    z-index: 999999;
}

.question-items:hover .overlay4 {
    background-color: rgba(0, 0, 0, 0.79);
    height: 100%;
}

.question-items:hover p.info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/*zoomin zoomout right-top start*/

#votingMapViz .leaflet-control-container, #votingMapViz .leaflet-control-container .leaflet-left {
    left: unset;
    right: 2%;
    top: 0%;
}

#votingMapViz .leaflet-right {
    display: none;
}

#vote-graphs .modal-dialog {
    margin: 6px auto !important;
}

#vote-graphs .inline-flex {
    display: inline-flex;
}

.fo-v10rem {
    font-size: 9rem;
}

.bolder {
    font-weight: 800;
}

.bold {
    font-weight: 500;
}

.bd-right {
    border-right: 1px solid #ccc;
}

button.close1.close-blur1 {
    top: -28px;
}

.node {
    border: solid 0px white !important;
    line-height: 12px;
    overflow: hidden;
    position: absolute;
    text-indent: 2px;
    text-align: center;
    margin: 0 auto !important;
    font-size: 12px !important;
    letter-spacing: 0.2px !important;
    font-weight: 100 !important;
    color: #373536;
    padding-top: .8rem;
}

.node {
    border: solid 1px white;
    font: 10px sans-serif;
    line-height: 12px;
    overflow: hidden;
    position: absolute;
    text-indent: 2px;
}

.ques-icon {
    position: absolute;
    bottom: 14px;
    width: 25px;
    opacity: .4;
    z-index: 999;
    right: 22px;
}

section#question_group .question-items>div {
    color: #fff;
    padding: unset;
}

section#question_group .question-items>div {
    color: #fff;
    padding: unset;
}

.question-items .content {
    padding: 90px !important;
}

.question-items {
    transition: 1s ease;
    position: relative;
}

.ques-icon {
    position: absolute;
    bottom: 14px;
    width: 25px;
    opacity: .4;
    z-index: 999;
    right: 22px;
}

.question-item-child.selected {
    background: #202625!important;
    transition: 1s ease;
}

#xo_citizen .btn-blue1 {
    background-color: #cf161d;
    color: #fff;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 140px;
    line-height: 2.428571;
    text-align: center;
    font-weight: 500;
    transition: 1s ease;
}

a#gotoQuestion:hover {
    background: #326cb4;
    transition: 1s ease;
    box-shadow: 2px 2px 2px #ccccccc4;
}

.selected.qmark .question-number {
    color: #ffffff;
    opacity: .17;
    transition: .5s ease;
}

.map-addons {
    width: 7%;
    position: absolute;
    margin-top: 3rem;
    z-index: 2008;
    left: 0px;
}

ul#toolbar img {
    width: 20px;
    margin-bottom: 10px;
}

img.search-start {
    width: 30px;
}

img.search-stop {
    width: 40px;
    height: 20%;
}

.nav-head {
    list-style: none;
    top: 0px;
    float: right;
    display: inline-flex;
}

ul.nav-head li {
    padding-right: 1.5rem;
}

.g-dropdown-tr.g-dropdown {
    z-index: 1;
    float: right;
}

.g-dropdown {
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.lang_dropdown .dropdown-toggle {
    background: transparent;
    border: 0px;
    padding: 0px;
    height: 40px;
    padding-left: 6px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    opacity: .65;
    background: url(../images/svg/sdg_g/lang_bg1.svg) no-repeat center;
    background-size: 80%;
    background-position: left;
}

.lang_dropdown .dropdown-toggle:focus {
    background: transparent;
    border: 0px;
    padding: 0px;
    height: 40px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    opacity: .65;
    background-color: rgba(0, 0, 0, 0.08);
    outline: 0;
    padding-left: 6px;
    background: url(../images/svg/sdg_g/lang_bg1.svg) no-repeat center;
    background-size: 80%;
    background-position: left;
}

.lang_dropdown ul.dropdown-menu li {
    padding-right: 0px !important;
    padding-bottom: 7px;
}

.lang_dropdown .dropdown-toggle:hover {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    opacity: .95;
}

.lang_dropdown button img {
    width: 20px;
}

.nav-head {
    list-style: none;
    top: 0px;
    float: right;
    display: inline-flex;
}

.nav-head .caret {
    background: url(../images/svg/caret1.svg) no-repeat;
    background-position: bottom;
    border: none;
    width: 14px;
    height: 3px;
    background-position-x: left;
    margin-top: 1px;
    margin-left: 10px;
}

.disabled {
    opacity: .3;
    pointer-events: none
}

.lang_dropdown ul.dropdown-menu {
    min-width: 40px;
    background-color: #fff;
    text-align: center;
}

.lang_dropdown .dropdown-menu>li>a {
    display: block;
    padding: 2px 7px;
    clear: both;
    font-weight: 500;
    line-height: 1.42857143;
    color: #666;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .8px;
}

.lang_dropdown .dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f56e;
}

.jqstooltip {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.lang_dropdown ul.dropdown-menu li:hover {
    background-color: #f5f5f5;
}

span#currentLocale {
    color: #fff;
}

div#bubble_table td:last-child {
    text-align: right;
    padding-right: 1rem;
}

body {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

ul#toolbar {
    padding-left: 2px;
}

button.close.ffh {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #fff;
    position: relative;
    z-index: 999;
    opacity: .6;
    font-size: 30px;
    right: 0px;
}

button.close.ffh:hover {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    color: #fff;
    position: relative;
    z-index: 999;
    opacity: .6;
    font-size: 30px;
    right: 0px;
}

g.arc text {
    font-size: 14px !important;
}

div#votingMapViz g.node text {
    font-size: 20px !important;
    opacity: .4;
}

/**********************table-sorting css********************/

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
    cursor: pointer;
    white-space: normal;
    padding: 4px 20px 4px 4px;
    background-position-x: 45px;
    background-position-y: 25px;
}

.tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerAsc, .tablesorter-default thead .tablesorter-headerSortUp {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    border-bottom: #000 2px solid;
}

.tablesorter-default thead .headerSortDown, .tablesorter-default thead .tablesorter-headerDesc, .tablesorter-default thead .tablesorter-headerSortDown {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
    border-bottom: #000 2px solid;
}

#bubble_table .table {
    font-size: 13px;
}

.tree-select-indicator ul.root li.dir {
    background: url(../images/css/caret-right-hover.svg) no-repeat!important;
    padding: 0 12px 0 20px;
    line-height: 14px;
    font-size: 13px;
    margin: 10px 0 10px 0;
    list-style-type: none;
    cursor: pointer;
}

.tree-select-indicator ul.root li.dir.caret-img.active {
    background: url(../images/css/caret-right.svg) no-repeat!important;
    padding: 0 12px 0 20px;
    line-height: 14px;
    font-size: 13px;
    margin: 10px 0 10px 0;
    list-style-type: none;
    cursor: pointer;
}

input[type=number] {
    -moz-appearance: textfield;
}